如何隐藏UITextField边框?

时间:2013-11-21 09:03:59

标签: xcode uikit uitextview border

我有一个UITextField,我试图让UITextField边框不可见,这样背景和UITextField将具有相同的颜色,并且会有一个无缝的外观。但问题是我还使用占位符,并且有一个我无法删除的边框。我已经尝试过了:

textOption.borderStyle = UITextBorderStyleNone;
textOption.layer.borderWidth = 0;

它不起作用。你能帮帮我吗?我仍然可以看到UITextField的边框。 fyi:我使用的UITextView没有这个问题=> UITextViews中没有占位符。

7 个答案:

答案 0 :(得分:73)

如果要删除文本域边框,可以直接使用界面构建器执行此操作: enter image description here

答案 1 :(得分:23)

只需使用此..

textOption.borderStyle = UITextBorderStyleNone;
[textOption setBackgroundColor:[UIColor clearColor]];

答案 2 :(得分:12)

在Swift中,这对我有用:

<script>
    for (var i=0;i<3;i++) {
       var selector = '[data-toggle="popover'+ i +'"]';
       var popover = '#popover' + i +'-html';
       $(selector ).popover({
        html: true,
        content: function() {
        return $(popover ).html()
       }});
    }
</script>

答案 3 :(得分:7)

如果您使用的是Interface Builder或Storyboard,则可以选择textField,在“属性”检查器的选项卡上,在“边框样式”选项下,您可以选择4个样式,第一个没有边框。

如果在代码中执行此操作

textOption.borderStyle = UITextBorderStyleNone;
[textOption setBackgroundColor:[UIColor clearColor]];

答案 4 :(得分:6)

斯威夫特4:

yourTextfield.borderStyle = .none

答案 5 :(得分:3)

您只需设置边框样式无

 textFieldName.borderStyle = UITextBorderStyleNone;

答案 6 :(得分:0)

UITextField *tfText = [[UITextField alloc] initWithFrame:CGRectMake(65, 200, 200, 30)];
    tfText.backgroundColor = [UIColor colorWithRed:0.2 green:0.9 blue:0.5 alpha:0.3];       
    tfText.textAlignment = UITextAlignmentCenter;
    // Border Style None
    [tfText setBorderStyle:UITextBorderStyleNone];
    [self.view addSubview:tfText];
    [tfText release];