【发布时间】:2014-07-03 04:52:41
【问题描述】:
我有一个 UITextfield,当文本字段等于“test”时,我想清除文本字段并将字体颜色更改为绿色。下面的代码几乎可以完成它。
- (void)editingDidBegin:(id)sender {
UITextField *txtfld = (UITextField*)sender;
if ([txtfld.text isEqualToString:(@"test")]) {
txtfld.text = @" ";
[txtfld setFont:regularFont];
[txtfld setTextColor:[UIColor greenColor]];
}
}
唯一的问题是我想改变:
txtfld.text = @" ";
到:
txtfld.text = @"";
当我这样做时,字体颜色保持原来的黑色。如果我将其保留为@" ",则字体将变为绿色。有任何想法吗?提前致谢。
场景: (1) 用户在文本字段中不输入任何内容并单击提交按钮 - 有效 (2) 提交按钮用单词“test”更新文本字段并将其变为红色 - 有效 (3) 当用户返回文本字段时我希望删除单词 test 并且当用户键入所有文本时绿色。 - 不工作
注意:我把我的代码放在“Editing Did Begin”事件中,因为我认为当用户去更新字段时,它应该清除文本并允许他们输入绿色字体。
【问题讨论】:
-
尝试更改为 txtfld.text = nil;文字颜色保持黑色?
-
代码看起来很好......我很困惑。但先尝试设置颜色,然后清除文本字段。您将无法看到它,但可能会解决问题
标签: ios uitextfield