我有一个UITextField
,它是网络浏览器的地址栏。当用户加载页面并且页面完成加载时,我希望文本字段将文本颜色更改为深灰色。它做得很好。但是,当用户再次编辑文本字段时,我希望文本颜色更改为黑色。使用-(BOOL) textFieldShouldBeginEditing:(UITextField *)textField
方法我尝试使用addressBar.textColor = [UIColor blackColor];
更改颜色,但它不起作用。我做错了什么?
答案 0 :(得分:1)
textFieldShouldBeginEditing:
被调用了吗?如果没有,则需要将文本字段的委托设置为实现此方法的类。
在调用委托方法时,addressBar
是否设置为文本字段?
尝试使用NSLog进行调试。
答案 1 :(得分:0)
可在iOS 7及更高版本上运行的解决方案。
如果您的UITextView包含检测到地址/电话号码等的文本,您必须设置tintColor以更改检测到的项目的文本颜色,如下所示:
self.tvPhone.tintColor = [UIColor blueColor];