如何删除UITextView的默认边框

时间:2013-10-19 11:08:50

标签: ios uitextview border

您好,我想删除视图的默认灰色边框。所以通过这样做我们无法在视图上找到textview。我们怎么做到这一点?

6 个答案:

答案 0 :(得分:11)

如果您使用它,它会将边框样式更改为您描述的方式。你说TextView,你的意思是textField吗?文本字段可以具有默认的灰色圆角边框。要删除,请执行此操作。

textField.borderStyle = UITextBorderStyleNone;

其中'textField'是文本字段的名称。

如果你在textField的属性上访问Apple的documentation链接,我相信它可以帮助你想要改变的任何其他事情。如果它是你想要的TextView字段,那么apple文档也会为你提供在这里使用的属性。

希望这有帮助,欢呼,吉姆。

答案 1 :(得分:11)

[textView.layer setBorderWidth:0.0f];

答案 2 :(得分:1)

我认为最好的方法是子类UITextView并覆盖drawRect方法,例如:

·H

#import <UIKit/UIKit.h>

@interface CustomTextView : UITextView

@end

的.m

#import "CustomTextView.h"
#import <QuartzCore/QuartzCore.h>

@implementation CustomTextView

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
    }
    return self;
}

- (void)drawRect:(CGRect)rect
{
    // Drawing code

    self.backgroundColor = [UIColor whiteColor];
    self.layer.cornerRadius = 5;

    // plus info: you can add any border what you want

    self.layer.borderColor = [UIColor blueColor].CGColor;
    self.layer.borderWidth = 2.0;
}

@end

如果你想使用self.layer ....你必须添加到你的项目:#import <QuartzCore/QuartzCore.h> framework

在这种方法中,你可以制作任何你想要的风格。

答案 3 :(得分:1)

使用多个文本视图时,请记住此问题。我能想出的最佳解决方案是:

MyTextView.h


@interface MyTextView : UITextView

@end

MyTextView.m



#import "MyTextView.h"

@implementation MyTextView

 - (void)drawRect:(CGRect)rect
{
    self.layer.borderWidth = 0.0f;
}

@end

答案 4 :(得分:0)

如果您想从情节提要中执行此操作,您可以选择在边框样式(位于图像底部)下进行适当的选择。单击文本字段,转到属性 -> 边框样式,虚线选项将删除边框。

enter image description here

答案 5 :(得分:-2)

Swift 3

textView.borderStyle = .none