在UITextView上以编程方式禁用iOS8 Quicktype键盘

问题描述 投票:68回答:6

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

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

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

ios objective-c xcode ios8
6个回答
124
投票

您可以禁用UITextView的键盘建议/自动完成/ 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
    }
}

52
投票

出于完整性考虑,我想补充一点,您也可以在Interface Builder中执行此操作。


7
投票

我已经通过以下方法创建了一个UITextView类别类:


2
投票

在Swift 2中:


0
投票

在Swift 4.x中:


0
投票

正如其他人所说,您可以使用:

© www.soinside.com 2019 - 2024. All rights reserved.