我已经创建了一个自定义文本输入视图,并试图强制键盘显示键盘上的所有大写字母;类似于UITextField。以下是我尝试过的方法,但对我不起作用:
class CustomInput: UIView, UIKeyInput {
// UIKeyInput inherits this property
var autocapitalizationType: UITextAutocapitalizationType {
get { return .AllCharacters }
set { }
}
}我希望重写变量并只允许.AllCharacters可以强制键盘全部大写,但事实并非如此。你知道怎样才能让键盘全部大写吗?
发布于 2017-02-19 00:38:13
在我目前正在开发的一个应用中,我也遇到了同样的问题。花了相当多的时间试图弄清楚这一点,特别是在autocorrectionType和keyboardType似乎都工作得很好的情况下。
我目前的变通方法是让我的自定义视图实现UITextInput而不是UIKeyInput,并为所有未使用的属性和函数编写虚拟代码。非常难看的变通方法,但这是我能让它工作的唯一方法,所以我正在运行它。
有兴趣看看是否有人对这里的潜在问题有洞察力。
https://stackoverflow.com/questions/37422226
复制相似问题