无法动态删除UITextField的边框

时间:2012-07-03 21:20:44

标签: ios uitextfield

我想动态删除UITextField的边框。

我尝试了[stringTextField setBorderStyle:UITextBorderStyleNone];

但没有发生任何事。有什么想法吗?

3 个答案:

答案 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;