iOS:点击时如何使我的UITextfield突出显示?

TWc*_*ode 4 cocoa-touch ios

我是否必须使用代码执行此操作,或者检查器中是否存在我缺少的内容?

mem*_*ons 10

与之不同UIButton,a UITextField没有突出显示的状态.如果要在获得焦点时更改文本字段的颜色,可以使用UITextFieldDelegate's

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

当控件首次获得焦点时,将调用此方法.从那里你可以改变背景和/或文字颜色.焦点离开控件后,您可以使用

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField

重置颜色.

  • 你不应该使用`textFieldDidBeginEditing`和`textFieldDidEndEditing`而不是`textFieldShouldBeginEditing`和`textFieldShouldEndEditing`?OP希望突出显示该字段,而不是修改/检查textField是否应保持编辑模式. (3认同)