【发布时间】:2012-07-03 21:20:43
【问题描述】:
我想动态移除 UITextField 的边框。
我试过[stringTextField setBorderStyle:UITextBorderStyleNone];
但是什么也没发生。有什么想法吗?
【问题讨论】:
-
当你调用它时,你是否有可能不在主线程上?如果是网络回调或其他异步方法,则需要
dispatch_async()到主队列。
标签: ios uitextfield
我想动态移除 UITextField 的边框。
我试过[stringTextField setBorderStyle:UITextBorderStyleNone];
但是什么也没发生。有什么想法吗?
【问题讨论】:
dispatch_async() 到主队列。
标签: ios uitextfield
发生这种情况时,TextField 是否已经显示在视图中?如果是这样,您(可能)需要执行以下操作:
[stringTextField setBorderStyle:UITextBorderStyleNone];
[stringTextField setNeedsDisplay];
为了让视图重绘TextField,无边框。请注意,不能保证系统会立即重绘textField。您正在向系统表明您希望重新绘制该字段。
【讨论】:
使用现有的 UITextField 我发现这可行:
[textField setEnabled:NO];
[textField setBorderStyle:UITextBorderStyleNone];
虽然没有(边框仍然在视图中):
[textField setBorderStyle:UITextBorderStyleNone];
[textField setEnabled:NO];
【讨论】:
试试这个。
textField.borderStyle = UITextBorderStyleRoundedRect;
textField.borderStyle = UITextBorderStyleNone;
【讨论】: