您好,我想删除视图的默认灰色边框。所以通过这样做我们无法在视图上找到textview。我们怎么做到这一点?
答案 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)
答案 5 :(得分:-2)
Swift 3
textView.borderStyle = .none