4

我想动态删除 UITextField 的边框。

我试过了[stringTextField setBorderStyle:UITextBorderStyleNone];

但什么也没发生。任何想法?

4

3 回答 3

4

使用现有的 UITextField 我发现这有效:

[textField setEnabled:NO];
[textField setBorderStyle:UITextBorderStyleNone];

虽然这没有(边界仍然在视图中):

[textField setBorderStyle:UITextBorderStyleNone];
[textField setEnabled:NO];
于 2014-05-12T17:02:58.070 回答
4

发生这种情况时是否TextField已经显示在视图中?如果是这样,您(可能)需要执行以下操作:

[stringTextField setBorderStyle:UITextBorderStyleNone];
[stringTextField setNeedsDisplay];

为了让视图重绘TextField, 无边框。请注意,不能保证系统会立即重绘textField. 您正在向系统表明您希望重新绘制该字段。

于 2012-07-03T21:39:37.093 回答
2

试试这个。

textField.borderStyle = UITextBorderStyleRoundedRect;
textField.borderStyle = UITextBorderStyleNone;
于 2013-08-28T10:46:31.313 回答