我正在尝试为iOS8更新具有聊天界面的应用程序,但是新的Quicktype键盘隐藏了文本视图,因此我想以编程方式或在界面构建器中将其关闭。
是否可以通过某种方式或仅用户可以在设备设置中将其关闭?
我知道有一个问题/答案可以用UITextfield
解决此问题,但我需要使用UITextView
来解决。
您可以禁用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
}
}
出于完整性考虑,我想补充一点,您也可以在Interface Builder
中执行此操作。
我已经通过以下方法创建了一个UITextView类别类:
在Swift 2中:
在Swift 4.x中:
正如其他人所说,您可以使用: