滥用UITextField.inputView获取键盘

时间:2017-08-17 20:17:19

标签: ios uitextfield

我经常想把自己的东西放在键盘弹出的同一个地方,但对于我自己的控件......比如把UIDatePicker放在那里,或者自定义UIPickerView,或其他什么。

通过使用虚拟UITextField并将自定义视图放在其inputView属性中,我想出了一种笨拙的方法来获取此行为。然后,当用户点击我的项目时,我只是触发UITextField以显示我已分配给inputView的视图。

然后我想知道是否有一个更好的kludgey方式来做到这一点。我找到了这篇文章Show UIPickerView like a keyboard, without UITextField,其中有几个人推荐我做同样的事情。

我的问题是这个。 (误)以这种方式使用UITextField是否常见?

1 个答案:

答案 0 :(得分:0)

很多时候,您将面对一个UITextfield,您希望通过除标准键盘之外的自定义控件填充该字段。因此,声明了inputView方法并且可以使用它。

建议:

1-如果UItextfield正常,请使用keybard(不要更改输入视图)

2-如果值是数字,直接在键盘上显示数字键盘(textField.keyboardType = .numberPad)

3-如果textField是日期,则将输入视图设置为日期选择器。

4-有时您需要一个UITextField,您需要在其中进行选择。因此,您开发自己的自定义UIPicker并将其设置为输入视图。

5-如果你要实现的目标不属于上述所有目标,那么你可以自己做inputView并分配它。

所以总之不要害怕,这是正常的事情!

希望这有帮助!