iOS 8中有预测栏,但它会覆盖我的键盘上方的输入框。我只找到一种方法来隐藏它,即将textView的纠正设置为NO。但这也关闭了纠正功能,这不是很好。有什么建议吗?苹果有关于这个问题的API吗?
iOS 8中有预测栏,但它会覆盖我的键盘上方的输入框。我只找到一种方法来隐藏它,即将textView的纠正设置为NO。但这也关闭了纠正功能,这不是很好。有什么建议吗?苹果有关于这个问题的API吗?
将相应的UITextView中的autocorrectionType
设置为UITextAutocorrectionTypeNo
(或在IB中将其更正为NO)可以禁用iOS 8中的自动更正以及预测文本栏。然而,目前似乎没有一种方法可以仅禁用预测栏。
- (void)textFieldDidBeginEditing:(UITextField *)textField {
UITextInputAssistantItem* item = [textField inputAssistantItem];
item.leadingBarButtonGroups = @[];
item.trailingBarButtonGroups = @[];
}
试一试
您也可以通过UI进行操作。选择文本字段元素时,将更正选项更改为否
在后来的iOS版本中,只有这个对我起作用:
searchBar.textContentType = UITextContentType(rawValue: "")