Swift之设置UItextField的占位文字颜色颜色

简介: Swift之设置UItextField的占位文字颜色颜色

Swift之设置UItextField的占位文字颜色颜色


第一步


4738c22d43d0a0ea51185028dd79581a.png

Snip20180328_35.png


第二步


c41b8ba97069c1a02802308f971e4b02.png

Snip20180328_36.png

import UIKit
class LYWTextField: UITextField {
    let LYWPlaceholderLabelKey = "_placeholderLabel.textColor"
    override func awakeFromNib() {
        super.awakeFromNib()
        var count:UInt32 = 0
        let vars = class_copyIvarList(UITextField.self, &count)
        for i in 0..<count {
            let ivar = vars![Int(i)]
            print("\(String(describing: ivar_getName(ivar)))")
        }
        tintColor = textColor
        _ = resignFirstResponder()
    }
    override func becomeFirstResponder() -> Bool {
        self.setValue(textColor, forKeyPath: LYWPlaceholderLabelKey)
        return super.becomeFirstResponder()
    }
    override func resignFirstResponder() -> Bool {
        self.setValue(UIColor.gray, forKeyPath: LYWPlaceholderLabelKey)
        return super.resignFirstResponder()
    }
}
使用

85c549f5ec4a457ef0cdba780d9f0686.png

Snip20180328_37.png

效果 文本框成为第一响应者时候,就是光标聚集,这个时候,占位文字颜色变成了红色

993b0370aadb84bbe6f5ede6d057fc4d.png

Snip20180328_38.png


为了对比:可以看下面原始的模样


4ef1775c05eb6f1f4b0086266dfeb968.png

Snip20180328_39.png


效果


794088cb747651e505f7a23c50a6080b.png

Snip20180328_40.png

Demo :https://gitee.com/lanyingwei/codes/9i4fvetq67x3j0zhpsdlc41

相关文章
|
Swift
Swift 设置阴影
阴影的设置是通过layer的shadow设置的,其中offset为阴影的偏移量,探索下offset是如何影响阴影显示的
717 0
Swift 设置阴影
|
4月前
|
Swift iOS开发 C++
设置Swift开发环境
设置Swift开发环境
29 1
|
Swift
swift协议的设置和实现
swift协议的设置和实现
210 0
|
Swift
swift导航栏的设置
swift导航栏的设置
521 0
swift导航栏的设置
swift4.0 代码设置阴影
有的时候,项目中会用到阴影的效果,增加立体感。我们可以让设计师给出切图,用图片填充。我们还可以使用几句代码来实现简单的阴影效果。 实现效果图展示一: image.
1450 0
swift 为UIView设置投影效果
//视频标题投影 videoBackBtn.layer.shadowOffset = CGSizeMake(3,3) videoBackBtn.
973 0
|
Swift
swift UI专项训练22 设置网址和载入指示器
  上一话中我们对网络浏览器的UI做了初步的设置,那么这一话中,我们来设置网址和载入指示器。
749 0

相关课程

更多