美文网首页
Swift-UITextField使用收集

Swift-UITextField使用收集

作者: SK丿希望 | 来源:发表于2019-08-05 17:54 被阅读0次
  • 扩展占位文字颜色(Xib可用)
    使用
tf.placeholderColor = UIColor.black
image.png
extension UITextField {
    /// 占位文字颜色
    @IBInspectable public var placeholderColor: UIColor {
        get {
            return (value(forKeyPath: "_placeholderLabel.textColor") ?? UIColor.lightGray) as! UIColor
        }
        set {
            setValue(newValue, forKeyPath: "_placeholderLabel.textColor")
        }
    }
}
  • 常用属性

borderStyle的作用是设置边框样式,由枚举UITextField.BorderStyle控制:

UITextField.BorderStyle属性 描述
none 无边框
line 直角矩形边界线
bezel 有阴影的边框
roundedRect 圆角矩形边框

returnKeyType属性用来控制键盘返回键的样式(只能控制样式,不能修改方法,修改方法可以去代理中设置),通过枚举UIReturnKeyType控制:

UIReturnKeyType属性 描述
default 默认,标有Return
go 标有Go的按钮
google 标有Google的按钮
next 标有Next的按钮,中文键盘是'下一步'
route 标有Route的按钮
search 标有Search的按钮,中文键盘是'搜索'
send 标有Send的按钮,中文键盘是'发送'
yahoo 标有Yahoo!的按钮
done 标有Done的按钮,中文键盘是‘完成’
emergencyCall 紧急呼叫按钮
continue 标有Continue的按钮,中文键盘是‘继续’

clearButtonMode的作用是控制右侧清除按钮什么时候显示,由枚举UITextField.ViewMode控制:

UITextField.ViewMode属性 描述
never 从不出现
whileEditing 开始编辑时出现
unlessEditing 除了编辑外都出现
always 一直出现

keyboardType属性的作用是控制键盘的显示样式,由枚举UIKeyboardType控制:

UIKeyboardType属性 描述
default 默认键盘:支持所有字符
asciiCapable 支持ASCII的默认键盘
numbersAndPunctuation 标准电话键盘,支持+*#等符号
URL URL键盘,有.com按钮;只支持URL字符
numberPad 数字键盘
phonePad 电话键盘
namePhonePad 电话键盘,也支持输入人名字
emailAddress 用于输入电子邮件地址的键盘
asciiCapableNumberPad 支持ASCII的数字键盘
decimalPad 带‘.’的数字键盘
twitter 功能齐全键盘,类似asciiCapable
webSearch 带有面向url的附加的默认键盘类型
  • 代理方法
   func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
        print("将要开始编辑")
        return true
    }
    
    func textFieldDidBeginEditing(_ textField: UITextField) {
        print("已经开始编辑")
    }
    
    func textFieldShouldEndEditing(_ textField: UITextField) -> Bool {
        print("将要结束编辑")
        return true
    }
    
    func textFieldDidEndEditing(_ textField: UITextField) {
        print("已经结束编辑")
    }
    
    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        print("文本输入内容将要发生变化(每次输入都会调用)")
        return true
    }
    
    func textFieldShouldClear(_ textField: UITextField) -> Bool {
        print("将要清除输入内容,返回值是是否要清除掉内容")
        return true
    }
    
    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        print("将要按下Return按钮,返回值是是否结束输入(是否失去焦点)")
        return true
    }
    /// 可以设置这个添加左边View
    open var leftView: UIView? // e.g. magnifying glass
image.png
    /// 可以设置这个添加右边边View
    open var rightView: UIView? // e.g. bookmarks button
image.png

相关文章

  • Swift-UITextField使用收集

    扩展占位文字颜色(Xib可用)使用 image.png 常用属性 borderStyle的作用是设置边框样式,由枚...

  • swift之UITextField用法详解

    GitHub:github.com/jixiang0903/swift-UITextField override ...

  • Swift-UITextField用法

    文本框的创建,如下几种方式: UITextBorderStyle.None:无边框 UITextBorderSty...

  • 收集使用

    //很全的第三方http://blog.csdn.net/arodung/article/details/5084...

  • Flutter日志上报和异常上报

    一、只能收集同步报错异常的方式 二、使用Zone收集,这种同步和异步报错都可以收集,还可以收集日志 使用直接看上面...

  • 我的omnifocus 3 使用记录

    收集Collection:纸笔————————————————使用频率最高,最快速、便捷Mac端使用快捷键收集——...

  • 使用elk收集应用日志

    使用elk收集应用日志 使用redis作为broker,logstash作为indexer,收集日志进入es。 相...

  • ES 数据预处理 Ingest Node/Pipeline

    需求 收集所有服务的请求日志,存储以供后续使用。 使用ES家族的 filebeat 收集NG日志,可是收集到的日志...

  • RestTemplate 使用收集

    1. 传递FastJson JSONObject result =restTemplate.postForObje...

  • Java 垃圾收集器

    1、CMS收集器 CMS收集器是老年代垃圾收集器,可以与Serial收集器、Parallel New收集器搭配使用...

网友评论

      本文标题:Swift-UITextField使用收集

      本文链接:https://www.haomeiwen.com/subject/mrzmdctx.html