ios – 在textfield点击显示datepicker

ios – 在textfield点击显示datepicker,第1张

概述我对iOS很新,所以当我试图按照这个解决方案 Display datepicker on tapping on textfield我的问题时,我错过了一些概念。 我在一个名为DatepickerAppDelegate的类中有接口和实现,但我在这里丢失了: “在XIB中,拉出UIToolbar和UIDatePicker,但不要将其附加到视图上。适当连接插座dateChanged:响应日期选择器和do 我对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属性)

总结

以上是内存溢出为你收集整理的ios – 在textfield点击显示datepicker全部内容,希望文章能够帮你解决ios – 在textfield点击显示datepicker所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1073202.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存