将自定义输入视图设置为全局所有文本字段的最简单方法

Posted

技术标签:

【中文标题】将自定义输入视图设置为全局所有文本字段的最简单方法【英文标题】:Easiest way to set custom inputview to all textFields globally 【发布时间】:2017-01-03 11:38:05 【问题描述】:

我为我目前正在开发的应用程序创建了一个自定义输入视图,我可以通过以下方式将此键盘分配给textField

textField.inputView = myCustomKeyboard as! UIView

现在我只想用我的自定义 inputView 切换所有 inputViews,有没有更简单的方法可以做到这一点,而不必在我的应用程序中分别在所有 textFields 上设置 inputView

【问题讨论】:

您可以继承 UITextField 并在初始化程序中设置您的自定义视图。或者您可以使用分配自定义键盘的方法编写扩展。而不是为每个文本字段调用此方法。 【参考方案1】:
[[UITextField appearance] setInputView:customeView];

或迅速:

UITextField.appearance().inputView = customeView

请创建自定义视图并将此行添加到应用程序委托确实完成启动选项

【讨论】:

这正是我想要的,谢谢!

以上是关于将自定义输入视图设置为全局所有文本字段的最简单方法的主要内容,如果未能解决你的问题,请参考以下文章

使用单独的控制器将自定义单元格中的标签设置为数组中的名称

uwp xaml - 将自定义输入格式设置为文本框

将自定义视图附加到 Android 键盘的顶部

将值从选择器视图设置为文本字段,而无需以编程方式全局快速声明 uitextfield

在 HTML(5) 文本输入中屏蔽字符的最简单方法

滚动表格视图时文本字段为空