![](/img/trans.png)
[英]Keyboard is showing on first tap for a UITextField.inputView = UIPickerView
[英]Misuse of UITextField.inputView to get similar popup behavior of keyboard
我经常想将自己的东西放在弹出键盘的相同位置,但是要使用自己的控件……例如在其中放置UIDatePicker或自定义UIPickerView或其他内容。
我想出了一种笨拙的方式来获得此行为,方法是使用虚拟UITextField并将自定义视图放入其inputView属性中。 然后,当用户单击我的项目时,我只需触发UITextField即可显示我已分配给inputView的视图。
然后我想知道是否有更好的省时方法来做到这一点。 我发现这篇文章像键盘一样显示UIPickerView,没有UITextField ,几个人推荐我做同样的事情。
我的问题是这个。 以这种方式(错误)使用UITextField是常见的吗?
很多时候,您将遇到要通过除标准键盘以外的自定义控件填充的UITextfield。 因此,inputView方法已声明并可以使用。
推荐什么:
1-如果UItextfield正常,请使用键盘(不要更改输入视图)
2-如果值是数字,请直接在键盘上显示数字键盘(textField.keyboardType = .numberPad)
3-如果您的textField是日期,则将输入视图设置为日期选择器。
4-有时您需要一个UITextField,您需要在其中进行选择。 因此,您可以开发自己的自定义UIPicker并将其设置为输入视图。
5-如果您要实现的目标不属于上述所有内容,则可以执行自己的inputView并进行分配。
总之,不要害怕,这是正常的事情!
希望这可以帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.