带全帽键盘的UIKeyInput

时间:2016-05-24 19:26:30

标签: ios swift uikeyinput

我创建了一个自定义文本输入视图,并试图强制键盘显示键盘上的所有大写字母;类似于UITextField。这是我尝试过的,但它并不适合我:

class CustomInput: UIView, UIKeyInput {

    // UIKeyInput inherits this property
    var autocapitalizationType: UITextAutocapitalizationType { 
        get { return .AllCharacters } 
        set { } 
    }

}

我希望覆盖变量并仅允许.AllCharacters会强制键盘全部上限,但事实并非如此。任何想法如何让键盘全部上限?

1 个答案:

答案 0 :(得分:1)

我在目前正在处理的应用中遇到同样的问题。花了相当多的时间试图解决这个问题,特别是因为autocorrectionTypekeyboardType似乎都很好。

我目前的解决方法是使用所有未使用的属性和函数的虚拟代码来制作我的自定义视图工具UITextInput而不是UIKeyInput。非常丑陋的解决方案,但这是我能够让它工作的唯一方式,所以我一直在使用它。

有兴趣看看是否有人对这里的潜在问题有所了解。