我在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
}
不要尝试列出所有可能的选项器以返回 false。颠倒你的逻辑。如果选择器是要启用的菜单项的选择器,则返回 true。否则返回 false。