在didEndEditing中更改UITextField的bordertyle

时间:2012-10-19 09:39:14

标签: ios uitextfield

我想在用户编辑时突出显示uitextfield,因此我将textfield的borderstyle默认设置为UITextBorderStyleNone,并使用uitextfields委托如下:

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    [textField setBorderStyle:UITextBorderStyleBezel];
}

- (void)textFieldDidEndEditing:(UITextField *)textField
{
    [textField setBorderStyle:UITextBorderStyleNone];
}

Bezel样式被设置和渲染,但是当调用endit时,不应用none样式。 我尝试将none改为另一个(比如圆形rect),但那个渲染得当。

有人知道如何让它发挥作用吗?

1 个答案:

答案 0 :(得分:10)

是的,这是一个错误。无论如何,我已经通过使用这个代码解决了:

textField.borderStyle = UITextBorderStyleLine;
textField.borderStyle = UITextBorderStyleNone;

这不是一个非常漂亮的方法,但它确实可以解决这个问题。