質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Xcode 7

Xcode 7は、ソフトウェア開発のためのアップルの統合開発環境であるXcodeのバージョン。UIを作成するために用いるグラフィカルツールです。iOS9/OS X El Capitan/watchOS2に対応。Swift 2コンパイラーが搭載されています。

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

解決済

Pickerを操作するとその都度TextField内の日付を変更したい

M.minoru
M.minoru

総合スコア19

Xcode 7

Xcode 7は、ソフトウェア開発のためのアップルの統合開発環境であるXcodeのバージョン。UIを作成するために用いるグラフィカルツールです。iOS9/OS X El Capitan/watchOS2に対応。Swift 2コンパイラーが搭載されています。

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

1回答

0リアクション

0クリップ

3279閲覧

投稿2016/07/25 06:32

TextFieldをクリックするとDatePickerが表示されるものを作りまました。
現在Pickerで日付を選んだ後にPicker上のツールバーのボタンを押すことでPickerを閉じるさいにTextfieldにPickerの値を入れています。
ここでボタンを押すのではなく、Pickerを操作するとその都度TextField内の日付が変更されるようにしたいのですがどのようにすれば胃のでしょうか?
( //右寄せのためのスペース設定と、//設置の箇所がobjective-cの書き方だ、みたいな黄色のエラーが出るのですがもしよければそちらのswiftの記述方法も知りたいです。)

###該当のソースコード

swift

import UIKit class Table: UITableViewController, UITextFieldDelegate, UIPickerViewDelegate, UIPickerViewDataSource, UIToolbarDelegate{ @IBOutlet weak var hiduke: UITextField! var toolBar:UIToolbar! //今日の日付を代入 let nowDate = NSDate() let dateFormat = NSDateFormatter() //Datepickerの宣言 let inputDatePicker = UIDatePicker() override func viewDidLoad() { super.viewDidLoad() //日付フィールドの設定 dateFormat.dateFormat = "yyyy年MM月dd日" hiduke.text = dateFormat.stringFromDate(nowDate) self.hiduke.delegate = self //datepickerを日本語にする inputDatePicker.locale = NSLocale(localeIdentifier: "ja_JP") // DatePickerの設定(日付用) inputDatePicker.datePickerMode = UIDatePickerMode.Date hiduke.inputView = inputDatePicker // キーボードに表示するツールバーの表示 let pickerToolBar = UIToolbar(frame: CGRectMake(0, self.view.frame.size.height/6, self.view.frame.size.width, 40.0)) pickerToolBar.layer.position = CGPoint(x: self.view.frame.size.width/2, y: self.view.frame.size.height-20.0) // pickerToolBar.barStyle = .BlackTranslucent pickerToolBar.tintColor = UIColor.blueColor()//文字 pickerToolBar.backgroundColor = UIColor.blackColor() //ボタンの設定 //右寄せのためのスペース設定 let spaceBarBtn = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace,target: self,action: Selector("")) //設置 let toolBarBtn = UIBarButtonItem(title: "完了", style: .Bordered, target: self, action: Selector("tappedToolBarBtn:")) //ツールバーにボタンを表示 pickerToolBar.items = [spaceBarBtn,toolBarBtn] hiduke.inputAccessoryView = pickerToolBar } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } // 「完了」を押すと閉じる func tappedToolBarBtn(sender: UIBarButtonItem) { hiduke.text = dateFormat.stringFromDate(inputDatePicker.date) hiduke.resignFirstResponder() }

###試したこと
ネットで検索をしてみたのですが、完了するボタンで入力してるものがほとんどでした

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Xcode 7

Xcode 7は、ソフトウェア開発のためのアップルの統合開発環境であるXcodeのバージョン。UIを作成するために用いるグラフィカルツールです。iOS9/OS X El Capitan/watchOS2に対応。Swift 2コンパイラーが搭載されています。

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。