不知道你有没有发现,很多细节功能,系统本来就有的,但是你不知道,然后傻乎乎的自己自定义、封装、各种控件混搭、终于实现了一下小小的功能。但是,这结果就是,代码冗余、维护成本高。
textField有个属性叫clearButtonMode,这是设置清空按钮的模式属性,textField人家早就想到这一点了。
好了,不扯淡了,设置:
textField.clearButtonMode=UITextFieldViewModeWhileEditing;
就可以了,表明编辑输入框的时候启动一键清空按钮。另外,clearButtonMode还有三个属性:
UITextFieldViewModeNever, 清空按钮永不出现
UITextFieldViewModeUnlessEditing, 不编辑的时候出现
UITextFieldViewModeAlways 只要输入框有内容就出现