不知道你有沒有發(fā)現(xiàn)暇藏,很多細節(jié)功能蜜笤,系統(tǒng)本來就有的,但是你不知道盐碱,然后傻乎乎的自己自定義把兔、封裝、各種控件混搭瓮顽、終于實現(xiàn)了一下小小的功能县好。但是,這結果就是暖混,代碼冗余缕贡、維護成本高。
以前拣播,看到別人的UITextField輸入框輸入內(nèi)容時尾部自動彈出一個刪除按鈕晾咪,覺得是個好東西,于是乎自己自定義了一個UIView贮配,添加輸入框和刪除按鈕谍倦,通過UITextFieldDelegate回調(diào)設置按鈕狀態(tài),通過按鈕做判斷清空牧嫉。然后調(diào)用這個view進行相對回調(diào)處理……感覺一開始作為新手的自己好厲害剂跟,什么都能封裝。
但是你造嗎酣藻,textField有個屬性叫clearButtonMode曹洽,這是設置清空按鈕的模式屬性,你妹的辽剧,textField人家早就想到這一點了送淆,就你那點小菜還在這跟我扯犢子。
好了怕轿,不扯淡了偷崩,設置:
textField.clearButtonMode=UITextFieldViewModeWhileEditing;
就可以了,表明編輯輸入框的時候啟動一鍵清空按鈕撞羽。另外阐斜,clearButtonMode還有三個屬性:
UITextFieldViewModeNever, 清空按鈕永不出現(xiàn)
UITextFieldViewModeUnlessEditing, 不編輯的時候出現(xiàn)
UITextFieldViewModeAlways 只要輸入框有內(nèi)容就出現(xiàn)