有什么办法可以隐藏键盘上方的建议列表吗?我在文档中找不到任何解决方案。
niknxzdl1#
是的,你必须禁用文本字段/text/任何其他符合UITextInputTraits protocol,的类的自动更正,这可以通过autocorrectionType属性来完成。
textField.autocorrectionType = .no
此外,如果您感兴趣,以下是默认情况下没有建议的唯一UIKeyboardType。
krcsximq2#
斯威夫特4.0 +:
textfield.autocorrectionType = .no
要隐藏条形图(预测条形图),请使用此代码:
if #available(iOS 9.0, *) { var item = textField.inputAssistantItem item.leadingBarButtonGroups = []; item.trailingBarButtonGroups = []; }
要禁用复制和粘贴,请使用此函数:
override func selectionRects(for range: UITextRange) -> [Any] { return [] } override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool { let menu = UIMenuController.shared menu.isMenuVisible = false return false }
hiz5n14c3#
(2020年6月编辑:对于Xcode 11.3.1仍然适用)在较新版本的Xcode序列图像板中,您还可以在序列图像板中设置键盘特性(右面板,属性检查器,然后寻找文本输入特性并选择你想要的特性,至少在Xcode 9中是这样的)。特别是,为校正特性选择“否”,如下例所示。有趣的是,这是针对内容类型用户名,Correction特征的默认选择是打开Correction,这与内容类型(例如Password)不同。
6qfn3psc4#
iOS 15(可能更早)
以上答案不起作用:要删除建议列表(预测-拼写检查)需要:
textField.spellCheckingType = .no
这对我很有效!
uklbhaso5#
截至2022年8月19日,以下内容对我有效:
textField.spellCheckingType = .no textField.autocorrectionType = .no
其他方法都不起作用
5条答案
按热度按时间niknxzdl1#
是的,你必须禁用文本字段/text/任何其他符合UITextInputTraits protocol,的类的自动更正,这可以通过autocorrectionType属性来完成。
此外,如果您感兴趣,以下是默认情况下没有建议的唯一UIKeyboardType。
krcsximq2#
斯威夫特4.0 +:
要隐藏条形图(预测条形图),请使用此代码:
要禁用复制和粘贴,请使用此函数:
hiz5n14c3#
(2020年6月编辑:对于Xcode 11.3.1仍然适用)
在较新版本的Xcode序列图像板中,您还可以在序列图像板中设置键盘特性(右面板,属性检查器,然后寻找文本输入特性并选择你想要的特性,至少在Xcode 9中是这样的)。特别是,为校正特性选择“否”,如下例所示。有趣的是,这是针对内容类型用户名,Correction特征的默认选择是打开Correction,这与内容类型(例如Password)不同。
6qfn3psc4#
iOS 15(可能更早)
以上答案不起作用:要删除建议列表(预测-拼写检查)需要:
这对我很有效!
uklbhaso5#
截至2022年8月19日,以下内容对我有效:
其他方法都不起作用