我想动态删除UITextField的边框。
我尝试了[stringTextField setBorderStyle:UITextBorderStyleNone];
但没有发生任何事。有什么想法吗?
答案 0 :(得分:4)
发生这种情况时,TextField
是否已在视图中显示?如果是这样,您(可能)需要执行以下操作:
[stringTextField setBorderStyle:UITextBorderStyleNone];
[stringTextField setNeedsDisplay];
为了让视图重绘TextField
,没有边框。请注意,无法保证系统会立即重绘textField
。您向系统指示您希望重绘该字段。
答案 1 :(得分:4)
使用现有的UITextField,我发现这有效:
[textField setEnabled:NO];
[textField setBorderStyle:UITextBorderStyleNone];
虽然没有(边界仍然在视图中):
[textField setBorderStyle:UITextBorderStyleNone];
[textField setEnabled:NO];
答案 2 :(得分:3)
试试这个。
textField.borderStyle = UITextBorderStyleRoundedRect;
textField.borderStyle = UITextBorderStyleNone;