2014-03-13 6 views
0

텍스트 필드를 비워 두었을 때 자리 표시 자 색상을 빨간색으로 변경하고 싶습니다 (예 : 첫 번째 텍스트 필드의 자리 표시자가 첫 번째 텍스트 필드 두 번째 텍스트 입력란에 들어가기 시작합니다.)텍스트 필드의 유효성을 검사하는 동안 자리 표시 자 색상을 변경합니다.

+0

여기에서 답변을 찾을 수 있습니다 http://stackoverflow.com/questions/1340224/iphone-uitextfield-change-placeholder-text-color을 당신은'NSAttributedString'를 사용할 필요가 – ZeMoon

+0

. 유효성 검사가 실패한 후 문자열의 색상을 변경합니다. 당신은 [여기] (http://stackoverflow.com/questions/20423541/placing-placeholder-in-textfield/20423592#20423592)에서 도움을 얻을 수 있습니다. –

답변

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]; 
    } 
} 
관련 문제