ios – 在textfield点击显示datepicker
我对iOS很新,所以当我试图按照这个解决方案
Display datepicker on tapping on textfield我的问题时,我错过了一些概念。
我在一个名为DatepickerAppDelegate的类中有接口和实现,但我在这里丢失了: “在XIB中,拉出UIToolbar和UIDatePicker,但不要将其附加到视图上。适当连接插座dateChanged:响应日期选择器和doneEditing中的更改:当工具栏中的”完成“按钮为点击,连接它们,方法实现如下。 我读了一些关于XIB的东西,但是我正在使用一个故事板,所以我想我没有。此外,我不知道我应该如何拉出元素而不附加到我的视图控制器(我在尝试,但是当我释放鼠标按钮,该工具飞回工具栏),我不’甚至理解为什么我需要一个UIToolbar。 最后,如何将我的textfield连接到datepicker委托? 有人能帮我吗? 更新: 其实这很简单,我只需要: datePicker = [[UIDatePicker alloc] init]; datePicker.datePickerMode = UIDatePickerModeDate; [datePicker addTarget:self action:@selector(datePickerValueChanged:) forControlEvents:UIControlEventValueChanged]; self.birthday.inputView = datePicker; 解决方法
UIRespondField继承的UIResponder是
defines a property called
inputView .这个属性(UIView *)可以定义当UIResponder成为第一个响应者时将被显示而不是键盘的视图。
因此,如果您希望在点击文本框架时出现UIDatePicker(即,将该文本框设置为第一个响应者),那么您可以天真地说: UIDatePicker *datePicker = [[UIDatePicker alloc] init...]; ... configure datePicker ... [myTextField setInputView:datePicker]; 现在,当您的UITextField被点击时,UIDatePicker将被替代。 然而 你会想要做的更多,因为你需要处理不同的方向和不同的成语。 但这是基本的想法。 (如果你想在UIDatePicker上方有一个工具栏,那就是…的inputAccessoryView属性) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |