在验证文本字段时更改占位符颜色

时间:2014-03-13 12:58:16

标签: objective-c ios7 uitextfield

当我将文本字段保留为空时,我想将占位符颜色更改为红色(例如,当我离开第一个文本字段并开始输入第二个文本字段时,第一个文本字段的占位符将更改为读取文本字段..)

1 个答案:

答案 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];
   }
}