TextFieldをクリックするとDatePickerが表示されるものを作りまました。
現在Pickerで日付を選んだ後にPicker上のツールバーのボタンを押すことでPickerを閉じるさいにTextfieldにPickerの値を入れています。
ここでボタンを押すのではなく、Pickerを操作するとその都度TextField内の日付が変更されるようにしたいのですがどのようにすれば胃のでしょうか?
( //右寄せのためのスペース設定と、//設置の箇所がobjective-cの書き方だ、みたいな黄色のエラーが出るのですがもしよければそちらのswiftの記述方法も知りたいです。)
###該当のソースコード
swift
1import UIKit 2 3class Table: UITableViewController, UITextFieldDelegate, UIPickerViewDelegate, UIPickerViewDataSource, UIToolbarDelegate{ 4 5 @IBOutlet weak var hiduke: UITextField! 6 7 var toolBar:UIToolbar! 8 9//今日の日付を代入 10 let nowDate = NSDate() 11 let dateFormat = NSDateFormatter() 12 13 //Datepickerの宣言 14 let inputDatePicker = UIDatePicker() 15 16 override func viewDidLoad() { 17 super.viewDidLoad() 18 19//日付フィールドの設定 20 dateFormat.dateFormat = "yyyy年MM月dd日" 21 hiduke.text = dateFormat.stringFromDate(nowDate) 22 self.hiduke.delegate = self 23 24 //datepickerを日本語にする 25 inputDatePicker.locale = NSLocale(localeIdentifier: "ja_JP") 26 27 28 // DatePickerの設定(日付用) 29 inputDatePicker.datePickerMode = UIDatePickerMode.Date 30 hiduke.inputView = inputDatePicker 31 32 // キーボードに表示するツールバーの表示 33 let pickerToolBar = UIToolbar(frame: CGRectMake(0, self.view.frame.size.height/6, self.view.frame.size.width, 40.0)) 34 pickerToolBar.layer.position = CGPoint(x: self.view.frame.size.width/2, y: self.view.frame.size.height-20.0) 35 36 // pickerToolBar.barStyle = .BlackTranslucent 37 pickerToolBar.tintColor = UIColor.blueColor()//文字 38 pickerToolBar.backgroundColor = UIColor.blackColor() 39 40 //ボタンの設定 41 //右寄せのためのスペース設定 42 let spaceBarBtn = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace,target: self,action: Selector("")) 43 44 //設置 45 let toolBarBtn = UIBarButtonItem(title: "完了", style: .Bordered, target: self, action: Selector("tappedToolBarBtn:")) 46 47 //ツールバーにボタンを表示 48 pickerToolBar.items = [spaceBarBtn,toolBarBtn] 49 hiduke.inputAccessoryView = pickerToolBar 50} 51 52 override func didReceiveMemoryWarning() { 53 super.didReceiveMemoryWarning() 54 // Dispose of any resources that can be recreated. 55 } 56 57 // 「完了」を押すと閉じる 58 func tappedToolBarBtn(sender: UIBarButtonItem) { 59 60 hiduke.text = dateFormat.stringFromDate(inputDatePicker.date) 61 hiduke.resignFirstResponder() 62}
###試したこと
ネットで検索をしてみたのですが、完了するボタンで入力してるものがほとんどでした
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/26 00:40