繁体   English   中英

滥用UITextField.inputView获得类似的键盘弹出行为

[英]Misuse of UITextField.inputView to get similar popup behavior of keyboard

我经常想将自己的东西放在弹出键盘的相同位置,但是要使用自己的控件……例如在其中放置U​​IDatePicker或自定义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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM