嗨,我想删除视图的默认灰色边框。所以通过这样做,我们无法在视图中找到文本视图。我们怎么能做到这一点?
问问题
10816 次
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 回答
-2
斯威夫特 3
textView.borderStyle = .none
于 2017-06-07T14:09:34.613 回答