iOS開發(fā)之TextField禁用粘貼、選擇和全選功能
更新時間:2017年09月14日 11:19:23 作者:chernyog
這篇文章主要為大家詳細介紹了iOS開發(fā)之TextField禁用粘貼、選擇和全選功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
眾所周知,TextField默認情況下,雙擊會出現(xiàn)“Paste”等提示復制粘貼的快捷菜單,方便用戶快速編輯文本,但很多情況下,我們并不希望用戶能夠粘貼文本【雖然這樣不友好,但萬一產(chǎn)品經(jīng)理要這么實現(xiàn)呢?】,那么我們可以這樣做:
方法
自定義TextField
重寫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) } }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
iOS實現(xiàn)scrollview上拉顯示Navbar下拉隱藏功能詳解
這篇文章主要給大家介紹了利用iOS實現(xiàn)scrollview上拉顯示Navbar下拉隱藏功能的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-05-05