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:UILabel超出宽度文字的截取
Swift:UILabel超出宽度文字的截取
492 0
Swift:UILabel超出宽度文字的截取
|
Swift
Swift 设置阴影
阴影的设置是通过layer的shadow设置的,其中offset为阴影的偏移量,探索下offset是如何影响阴影显示的
792 0
Swift 设置阴影
|
Swift
swift导航栏的设置
swift导航栏的设置
574 0
swift导航栏的设置
|
Swift
swift协议的设置和实现
swift协议的设置和实现
249 0
swift4.0 代码设置阴影
有的时候,项目中会用到阴影的效果,增加立体感。我们可以让设计师给出切图,用图片填充。我们还可以使用几句代码来实现简单的阴影效果。 实现效果图展示一: image.
1486 0
|
iOS开发
swift4.0 根据文字计算带emoji的文字高度
这是一个基本的功能,实现的方法自然也很多了,仁者见仁,智者见智,若觉得我的实现不够好,欢迎指正。 效果图: 高度截图.gif 文字高度截图.
1148 0
swift 为UIView设置投影效果
//视频标题投影 videoBackBtn.layer.shadowOffset = CGSizeMake(3,3) videoBackBtn.
1026 0