1

我创建了一个自定义文本输入视图,并试图强制键盘在键盘上显示所有大写;类似于UITextField. 这是我尝试过的,但对我不起作用:

class CustomInput: UIView, UIKeyInput {

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

}

我希望覆盖变量并且只允许.AllCharacters会强制键盘全部大写,但事实并非如此。有什么想法可以让键盘全部大写吗?

4

1 回答 1

1

在我目前正在开发的应用程序中,我遇到了同样的问题。花了相当多的时间试图解决这个问题,特别是因为autocorrectionType两者keyboardType似乎都工作正常。

我目前的解决方法是让我的自定义视图实现UITextInput而不是UIKeyInput,为所有未使用的属性和函数使用虚拟代码。非常丑陋的解决方法,但这是我可以让它工作的唯一方法,所以我正在使用它。

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

于 2017-02-18T16:38:13.343 回答