自定義 UITextField 以禁止複製貼上等所有操作

如果我們想要從 UITextField 禁用所有操作,如複製,貼上,替換,選擇等,那麼我們可以使用以下自定義文字欄位:

class CustomTextField: UITextField {

var enableLongPressActions = false

required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)!
}

override init(frame: CGRect) {
    super.init(frame: frame)
}

override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
    return enableLongPressActions
}
}

使用 enableLongPressActions 屬性,如果需要,我們可以在以後隨時啟用所有操作。