iOS開發(fā)之TextField禁用粘貼、選擇和全選功能
眾所周知,TextField默認(rèn)情況下,雙擊會出現(xiàn)“Paste”等提示復(fù)制粘貼的快捷菜單,方便用戶快速編輯文本,但很多情況下,我們并不希望用戶能夠粘貼文本【雖然這樣不友好,但萬一產(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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Objective-C與Swift之間的互相調(diào)用和跳轉(zhuǎn)
這篇文章主要給大家介紹了關(guān)于Objective-C與Swift之間的互相調(diào)用和跳轉(zhuǎn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05
IOS 基礎(chǔ)之nil,NULL,NSNULL區(qū)別詳解
這篇文章主要介紹了IOS 基礎(chǔ)之nil,NULL,NSNULL區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04
兼容iOS 10 升級xcode8出現(xiàn)的問題及一些適配問題的解決方案
這篇文章主要介紹了兼容iOS 10 升級xcode8出現(xiàn)的問題及一些適配問題的解決方案,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09
關(guān)于iOS中屬性變量setter與getter方法的理解
這篇文章主要給大家介紹了關(guān)于iOS中屬性變量setter與getter方法的相關(guān)資料,文章介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-06-06
詳解IOS判斷當(dāng)前網(wǎng)絡(luò)狀態(tài)的三種方法
這篇文章主要介紹了詳解IOS判斷當(dāng)前網(wǎng)絡(luò)狀態(tài)的三種方法,網(wǎng)絡(luò)狀態(tài)是非常重要的知識,感興趣的同學(xué),必須要看一下2021-04-04
MacOS無法掛載NFS Operation not permitted錯誤解決辦法
這篇文章主要介紹了MacOS無法掛載NFS Operation not permitted錯誤解決辦法的相關(guān)資料2017-02-02
iOS多線程應(yīng)用開發(fā)中使用NSOperation類的基本方法
這篇文章主要介紹了iOS多線程應(yīng)用開發(fā)中使用NSOperation類的基本方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-11-11

