TextField禁用粘貼、選擇和全選功能
眾所周知权她,TextField默認(rèn)情況下虹茶,雙擊會(huì)出現(xiàn)“Paste”等提示復(fù)制粘貼的快捷菜單,方便用戶(hù)快速編輯文本隅要,但很多情況下蝴罪,我們并不希望用戶(hù)能夠粘貼文本【雖然這樣不友好,但萬(wàn)一產(chǎn)品經(jīng)理要這么實(shí)現(xiàn)呢步清?】要门,那么我們可以這樣做:
方法
自定義TextField
-
重寫(xiě)
canPerformAction
方法class CustomTextField: UITextField { /// 是否只是用于顯示(禁用粘貼虏肾、選擇和全選功能) var displayOnly = false /// 禁用粘貼 var disablePaste = false /// 禁用選擇 var disableSelect = false /// 禁用全選 var disableSelectAll = false override func canPerformAction(action: Selector, withSender sender: AnyObject?) -> Bool { if displayOnly { return false } if disablePaste && action == #selector(paste(_:)) { return false } if disableSelect && action == #selector(select(_:)) { return false } if disableSelectAll && action == #selector(selectAll(_:)) { return false } return super.canPerformAction(action, withSender: sender) } }