当我将文本字段保留为空时,我想将占位符颜色更改为红色(例如,当我离开第一个文本字段并开始输入第二个文本字段时,第一个文本字段的占位符将更改为读取文本字段..)
答案 0 :(得分:0)
您需要使用NSAttributedString
。验证失败后,更改字符串的颜色。
-(void)methodForValidation{
... //code for validation
if(validationFail){
NSMutableAttributedString *attriButedString = [[NSMutableAttributedString alloc]initWithString:yourStringHere"];
[attriButedString addAttribute:NSForegroundColorAttributeName
value:[NSColor redColor]
range:NSMakeRange(0, lengthOfYourString)];
[[self.yourTextField cell] setPlaceholderAttributedString:attriButedString];
}
}