Q&A
swift
1 2import UIKit 3 4class ViewController: UIViewController { 5 6 //変数を宣言する 7 //今日の日付を代入 8 let nowDate = NSDate() 9 let dateFormat = DateFormatter() 10 let inputDatePicker = UIDatePicker() 11 12 //開封日入力欄 13 @IBOutlet weak var textField: UITextField! 14 15 override func viewDidLoad() { 16 super.viewDidLoad() 17 // Do any additional setup after loading the view, typically from a nib. 18 19 //日付フィールドの設定 20 dateFormat.dateFormat = "yyyy年MM月dd日" 21 textField.text = dateFormat.string(for: nowDate as Date) 22 self.textField.delegate = self as? UITextFieldDelegate 23 24 25 // DatePickerの設定(日付用) 26 inputDatePicker.datePickerMode = UIDatePickerMode.date 27 textField.inputView = inputDatePicker 28 29 30 //func didReceiveMemoryWarning() { 31 //super.didReceiveMemoryWarning() 32 // Dispose of any resources that can be recreated. 33 //} 34 35 36 // キーボードに表示するツールバーの表示 37 let pickerToolBar = UIToolbar(frame: CGRect(x: 0, y: 0, width: 320, height: 40)) 38 pickerToolBar.layer.position = CGPoint(x: self.view.frame.size.width/2, y: self.view.frame.size.height-20.0) 39 pickerToolBar.barStyle = .blackTranslucent 40 pickerToolBar.tintColor = UIColor.white 41 pickerToolBar.backgroundColor = UIColor.black 42 43 44//閉じるボタンのツールバー生成 45 //ボタンの設定 46 // 閉じるボタン 47 let kbToolBar = UIToolbar(frame: CGRect(x: 0, y: 0, width: 320, height: 40)) 48 kbToolBar.barStyle = UIBarStyle.default // スタイルを設定 49 kbToolBar.sizeToFit() // 画面幅に合わせてサイズを変更 50 51 // スペーサー 52 let spacer = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: self, action: nil) 53 54 55 let commitButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.done, target: self, action: #selector(ViewController.commitButtonTapped)) 56 57 kbToolBar.items = [spacer, commitButton] 58 59 textField.inputView = pickerToolBar 60 textField.inputAccessoryView = kbToolBar 61 } 62 63 //閉じるボタンが押されたらキーボードを閉じる 64 func commitButtonTapped (){ 65 self.view.endEditing(true) 66 } 67 }
PickerViewを利用して日付を入力するというものを作っています、エラーも特にありませんが主役の日付が出てきません。
初歩的な質問で申し訳有りませんが何か問題に気づいた方がいらっしゃればご教示願いごします。
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2017/05/04 05:54