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];
}
}
여기에서 답변을 찾을 수 있습니다 http://stackoverflow.com/questions/1340224/iphone-uitextfield-change-placeholder-text-color을 당신은'NSAttributedString'를 사용할 필요가 – ZeMoon
. 유효성 검사가 실패한 후 문자열의 색상을 변경합니다. 당신은 [여기] (http://stackoverflow.com/questions/20423541/placing-placeholder-in-textfield/20423592#20423592)에서 도움을 얻을 수 있습니다. –