【发布时间】:2014-04-08 20:21:49
【问题描述】:
如果文本字段的文本长度小于 4,我希望更改字体的颜色。但我只希望它在我完成输入后显示(离开文本字段)。
我有这个
if ([_username.text length] < 4){
_username.textColor = [UIColor redColor];
}
else{
_username.textColor = [UIColor blackColor];
}
但我不知道我必须“把它放在里面”(目标 C 的新手 - 不懂行话)。
我已经尝试过了,但它不能正常工作,因为当您返回文本字段时,字体会保持红色。我想要它,这样当你打字时它总是黑色的。而且只有当你按下返回(下一步)键时它才会变成红色。
- (BOOL)textFieldShouldReturn:(UITextField *)textField
还有为什么这不起作用?
if (textField == _confirm) {
int resultantLength = textField.text.length + string.length - range.length;
NSLog(@"Length After Additions And Subtractions Will Be: %i letters", resultantLength);
if (![_confirm.text isEqualToString:_password.text]) {
textField.textColor = [UIColor redColor];
[_next setEnabled:NO];
}else{
[_next setEnabled:YES];
}
}
【问题讨论】:
标签: ios objective-c uitextfield