UILabel.appearance().textcolor = UIcolor.greencolor()// UITextFIEld placeholder colorUILabel.appearanceWhenContainedInInstancesOfClasses([UITextFIEld.self]).textcolor = UIcolor.cyancolor()解决方法 无法使用UIAppearance指定占位符文本颜色. (只有通过UI_APPEaraNCE_SELECTOR声明的属性才有可用.)最安全的选择是使用UITextFIEld子类;这是一个在Interface Builder中使颜色可管理的方法.
@IBDesignable class PCTextFIEld: UITextFIEld { @IBInspectable var placeholdercolor: UIcolor = UIcolor.redcolor() { dIDSet { if let placeholder = self.placeholder { let colorAttribute = [NSForegroundcolorAttributename: placeholdercolor] attributedplaceholder = NSAttributedString(string: placeholder,attributes: colorAttribute) } } }}
如果您在代码中进行颜色更改,则从NSUserDefaults设置中分配placeholdercolor将非常适合基于UIAppearance的管理.
总结以上是内存溢出为你收集整理的ios – 防止UILabel文本颜色从swift中替换占位符文本颜色更改全部内容,希望文章能够帮你解决ios – 防止UILabel文本颜色从swift中替换占位符文本颜色更改所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)