zoukankan      html  css  js  c++  java
  • iOS开发你可能不知道的细节:UITextField清空按钮

    不知道你有没有发现,很多细节功能,系统本来就有的,但是你不知道,然后傻乎乎的自己自定义、封装、各种控件混搭、终于实现了一下小小的功能。但是,这结果就是,代码冗余、维护成本高。

    以前,看到别人的UITextField输入框输入内容时尾部自动弹出一个删除按钮,觉得是个好东西,于是乎自己自定义了一个UIView,添加输入框和删除按钮,通过UITextFieldDelegate回调设置按钮状态,通过按钮做判断清空。然后调用这个view进行相对回调处理……感觉一开始作为新手的自己好厉害,什么都能封装。

    但是你造吗,textField有个属性叫clearButtonMode,这是设置清空按钮的模式属性,你妹的,textField人家早就想到这一点了,就你那点小菜还在这跟我扯犊子。

    好了,不扯淡了,设置:

    textField.clearButtonMode=UITextFieldViewModeWhileEditing;

    就可以了,表明编辑输入框的时候启动一键清空按钮。另外,clearButtonMode还有三个属性:

    UITextFieldViewModeNever,  清空按钮永不出现
    
    UITextFieldViewModeUnlessEditing,  不编辑的时候出现
    
    UITextFieldViewModeAlways 只要输入框有内容就出现
    
  • 相关阅读:
    ES6箭头函数中this的指向问题
    不借助vue-cli,自行构建一个vue项目
    Vue组件props选项-实现父子组件动态数据绑定
    Linux 基本操作命令
    Javascript
    ES6
    利用Gulp和Webpack进行项目自动化构建
    自定义View实现图片热区效果
    新年学习计划
    Activity跳转通过EventBus传值问题
  • 原文地址:https://www.cnblogs.com/gaozhang12345/p/15745136.html
Copyright © 2011-2022 走看看