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

Posted

技术标签:

【中文标题】如何禁用替换、插入绘图、查找、学习、说话、说话..、暂停 UItextfield?【英文标题】:How to disable replace, insert drawing, look up, learn, speak, speak.., pause on the UItextfield? 【发布时间】:2019-04-03 15:00:29 【问题描述】:

我在 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

【问题讨论】:

【参考方案1】:

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

【讨论】:

谢谢,我只需要将所有内容都设置为 false!谢谢

以上是关于如何禁用替换、插入绘图、查找、学习、说话、说话..、暂停 UItextfield?的主要内容,如果未能解决你的问题,请参考以下文章

韦尼克区受损者如何说话

这个奇葩打字外设火了,一分钟500词比说话还快,直接被打字比赛禁用

用树莓派实现会说话的汤姆猫

话语长度如何影响说话人识别中的神经网络?

用户说话时如何捕捉语音输入

用代码说话:如何在Java中实现线程