我想在用户编辑时突出显示uitextfield,因此我将textfield的borderstyle默认设置为UITextBorderStyleNone,并使用uitextfields委托如下:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
[textField setBorderStyle:UITextBorderStyleBezel];
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
[textField setBorderStyle:UITextBorderStyleNone];
}
Bezel样式被设置和渲染,但是当调用endit时,不应用none样式。 我尝试将none改为另一个(比如圆形rect),但那个渲染得当。
有人知道如何让它发挥作用吗?
答案 0 :(得分:10)
是的,这是一个错误。无论如何,我已经通过使用这个代码解决了:
textField.borderStyle = UITextBorderStyleLine;
textField.borderStyle = UITextBorderStyleNone;
这不是一个非常漂亮的方法,但它确实可以解决这个问题。