UITextField不会正确更改文本颜色

时间:2012-01-31 03:08:53

标签: ios cocoa-touch uitextfield textcolor

我有一个UITextField,它是网络浏览器的地址栏。当用户加载页面并且页面完成加载时,我希望文本字段将文本颜色更改为深灰色。它做得很好。但是,当用户再次编辑文本字段时,我希望文本颜色更改为黑色。使用-(BOOL) textFieldShouldBeginEditing:(UITextField *)textField方法我尝试使用addressBar.textColor = [UIColor blackColor];更改颜色,但它不起作用。我做错了什么?

2 个答案:

答案 0 :(得分:1)

textFieldShouldBeginEditing:被调用了吗?如果没有,则需要将文本字段的委托设置为实现此方法的类。

在调用委托方法时,addressBar是否设置为文本字段?

尝试使用NSLog进行调试。

答案 1 :(得分:0)

可在iOS 7及更高版本上运行的解决方案。

如果您的UITextView包含检测到地址/电话号码等的文本,您必须设置tintColor以更改检测到的项目的文本颜色,如下所示:

self.tvPhone.tintColor = [UIColor blueColor];