Как отключить замену, вставить рисунок, посмотреть вверх, выучить, говорить, говорить .., сделать паузу в поле UItext? - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть поле uitext внутри uipickerview, и я пытаюсь отключить любое форматирование, я использовал UIResponderStandardEditActions, чтобы отключить все действия, которые идут вместе с этим, но я не знаю, как отключить замену,вставьте рисунок, посмотрите вверх, изучите, говорите и делайте паузу в текстовом поле.

Отключение форматирования в поле UIText

o

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
    }

1 Ответ

1 голос
/ 03 апреля 2019

Не пытайтесь перечислить все возможные селекторы, чтобы вернуть false. Переверните свою логику. Если селектор является тем для пункта меню, который вы хотите включить, верните true. В противном случае верните false.

...