加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 在textfield点击显示datepicker

发布时间:2020-12-15 02:01:46 所属栏目:百科 来源:网络整理
导读:我对iOS很新,所以当我试图按照这个解决方案 Display datepicker on tapping on textfield我的问题时,我错过了一些概念。 我在一个名为DatepickerAppDelegate的类中有接口和实现,但我在这里丢失了: “在XIB中,拉出UIToolbar和UIDatePicker,但不要将其附
我对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属性)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读