我经常想把自己的东西放在键盘弹出的同一个地方,但对于我自己的控件......比如把UIDatePicker放在那里,或者自定义UIPickerView,或其他什么。
通过使用虚拟UITextField并将自定义视图放在其inputView属性中,我想出了一种笨拙的方法来获取此行为。然后,当用户点击我的项目时,我只是触发UITextField以显示我已分配给inputView的视图。
然后我想知道是否有一个更好的kludgey方式来做到这一点。我找到了这篇文章Show UIPickerView like a keyboard, without UITextField,其中有几个人推荐我做同样的事情。
我的问题是这个。 (误)以这种方式使用UITextField是否常见?
答案 0 :(得分:0)
很多时候,您将面对一个UITextfield,您希望通过除标准键盘之外的自定义控件填充该字段。因此,声明了inputView方法并且可以使用它。
建议:
1-如果UItextfield正常,请使用keybard(不要更改输入视图)
2-如果值是数字,直接在键盘上显示数字键盘(textField.keyboardType = .numberPad)
3-如果textField是日期,则将输入视图设置为日期选择器。
4-有时您需要一个UITextField,您需要在其中进行选择。因此,您开发自己的自定义UIPicker并将其设置为输入视图。
5-如果你要实现的目标不属于上述所有目标,那么你可以自己做inputView并分配它。
所以总之不要害怕,这是正常的事情!
希望这有帮助!