我正在尝试为iOS8更新一个具有聊天界面的应用程序,但是新的Quicktype键盘隐藏了文本视图,因此我想以编程方式或在界面生成器中将其关闭。

是否可以通过某种方式或仅用户可以在设备设置中将其关闭?

我知道有一个问题/答案可以使用UITextfield解决此问题,但是我需要使用UITextView来解决。

最佳答案

您可以为UITextView禁用键盘建议/ autocomplete / QuickType,这会阻塞较小的屏幕(例如4S)上的文本,如本例所示

与以下行:

myTextView.autocorrectionType = UITextAutocorrectionTypeNo;


 

此外,如果您只想在特定屏幕上执行此操作,例如定位4S

if([[UIDevice currentDevice]userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
    CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height;
    if (screenHeight == 568) {
        // iphone 5 screen
    }
    else if (screenHeight < 568) {
       // smaller than iphone 5 screen thus 4s
    }
}

09-18 05:38