我想在用户编辑 uitextfield 时突出显示它,因此我将文本字段的 borderstyle 默认设置为 UITextBorderStyleNone 并使用 uitextfields 委托,如下所示:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
[textField setBorderStyle:UITextBorderStyleBezel];
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
[textField setBorderStyle:UITextBorderStyleNone];
}
Bezel 样式被设置并渲染,但是当调用 endediting 时,不会应用 none 样式。
我尝试将无更改为另一个(例如圆角矩形),但那个确实渲染正确。
有谁知道我怎样才能让它发挥作用?
是的,这是一个错误。无论如何,我已经使用这段代码解决了:
textField.borderStyle = UITextBorderStyleLine;
textField.borderStyle = UITextBorderStyleNone;
这不是一个非常漂亮的方法,但在苹果解决这个问题之前它会起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)