12

嗨,我想删除视图的默认灰色边框。所以通过这样做,我们无法在视图中找到文本视图。我们怎么能做到这一点?

4

6 回答 6

12

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

textField.borderStyle = UITextBorderStyleNone;

其中“textField”是您的文本字段的名称。

如果您访问 Apple 关于 textField 属性的文档的链接,我相信它会对您想要更改的任何其他内容有所帮助。如果它是您的意思的 TextView 字段,那么苹果文档也会为您提供在这里使用的属性。

希望这能有所帮助,干杯,吉姆。

于 2013-10-19T11:32:08.963 回答
12

[textView.layer setBorderWidth:0.0f];

于 2014-09-29T10:42:37.907 回答
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>框架

在这种方法中,您可以制作任何您想要的样式。

于 2013-10-19T11:22:29.397 回答
1

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

MyTextView.h


@interface MyTextView : UITextView

@end

我的文本视图.m



#import "MyTextView.h"

@implementation MyTextView

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

@end

于 2014-08-12T17:20:05.773 回答
0

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

在此处输入图像描述

于 2021-02-10T20:14:37.003 回答
-2

斯威夫特 3

textView.borderStyle = .none
于 2017-06-07T14:09:34.613 回答