如何禁用替换、插入绘图、查找、学习、说话、说话..、在 UI 文本字段上暂停?

How to disable replace, insert drawing, look up, learn, speak, speak.., pause on the UItextfield?

我在 uipickerview 中有一个 uitextfield,我试图禁用任何类型的格式,我使用 UIResponderStandardEditActions 来禁用随之而来的所有操作,但我不知道如何禁用在文本字段上替换、插入绘图、查找、学习、说话和暂停。

禁用 UITextfield 的格式设置

override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
if action == #selector(cut(_:)) ||
   action == #selector(copy(_:)) ||
   action == #selector(UIResponderStandardEditActions.paste(_:)) ||
   action == #selector(UIResponderStandardEditActions.select(_:)) ||
   action == #selector(UIResponderStandardEditActions.selectAll(_:)) ||
   action == #selector(UIResponderStandardEditActions.delete(_:)) ||
   action == #selector(UIResponderStandardEditActions.toggleBoldface(_:)) ||
   action == #selector(UIResponderStandardEditActions.toggleItalics(_:)) ||
   action == #selector(UIResponderStandardEditActions.toggleUnderline(_:)) ||
   action == #selector(UIResponderStandardEditActions.increaseSize(_:)) ||
   action == #selector(UIResponderStandardEditActions.decreaseSize(_:)) ||
   action == #selector(UIResponderStandardEditActions.makeTextWritingDirectionLeftToRight(_:)) ||
   action == #selector(UIResponderStandardEditActions.makeTextWritingDirectionRightToLeft(_:))
    {
        return false
    }
    return true
}

不要试图列出所有可能的选择器 return false。颠倒你的逻辑。如果选择器是您要启用的菜单项的选择器,则 return 为真。否则 return 错误。