如何在UItextfield上禁用替换,插入绘图,查找,学习,说话,说话......,暂停?

问题描述 投票:0回答:1

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

禁用UITextfield上的格式化

verride 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
    }
ios swift uitextfield uipickerview
1个回答
1
投票

不要尝试列出所有可能的选择器以返回false。扭转你的逻辑。如果选择器是您要启用的菜单项的选择器,则返回true。否则返回false。

© www.soinside.com 2019 - 2024. All rights reserved.