2015年10月13日 星期二

筆記 - 如何用程式碼做 UIDatePicker 選日期 (option 2)

操作環境:Mac OS 10.10.5、Xcode 7.0

預設知識:筆記 - 如何用程式碼做 UIDatePicker 選日期 (option 1)
本篇目標:修改 option 1 的程式,達成不用在 storyboard 上拉出 TextField 而做出 option 1 的功能。

以 Start Date 為例
  1. 首先將 option 1 的 storyboard 裡的 UITextField elements 刪除。
  2. 再將 ViewController.h 內的
    @property (weak, nonatomic) IBOutlet UITextField *sDateHiddenTextField;
    修改成這樣
    @property (strong, nonatomic) UITextField *sDateHiddenTextField;
  3. 然後在 ViewController.m 的
    self.sDateHiddenTextField.inputView = datePicker;
    self.eDateHiddenTextField.inputView = datePicker;
    上方加上這兩行 code
    self.sDateHiddenTextField = [[UITextField alloc] initWithFrame:CGRectZero];
    [self.view addSubview:self.sDateHiddenTextField];
  4. 再執行起來就會得到一模一樣的效果。

感謝 Vivian 的 code 提供參考!

沒有留言:

張貼留言