Как удалить границу по умолчанию UITextView
Привет, я хочу удалить по умолчанию серая граница tHe View. поэтому, делая это, мы не можем найти текстовое представление на виду. Как мы можем это сделать?
Ответы
Ответ 1
Если вы используете это, он изменит стиль рамки на то, как вы описываете. Вы говорите TextView, хотя вы имеете в виду textField? Текстовое поле может иметь серое округлое изображение по умолчанию. Чтобы удалить это,
textField.borderStyle = UITextBorderStyleNone;
где "textField" - это имя вашего текстового поля.
Если вы посетите эту ссылку в Apple documentation в свойствах textField, я уверен, что это поможет с любыми другими вещами, которые вы хотите изменение. Если это поле TextView, которое вы имели в виду, тогда документация на яблоко предоставит вам свойства, которые можно использовать здесь.
Надеюсь, эта помощь, приветствия, Джим.
Ответ 2
[textView.layer setBorderWidth: 0.0f];
Ответ 3
Лучший способ, я думаю, подкласс 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
В этом методе вы можете сделать любой стиль, который вы хотите.
Ответ 4
Помните эту проблему еще раз при работе с несколькими текстовыми представлениями. Лучшее решение, которое я могу придумать, следующее:
MyTextView.h
@interface MyTextView : UITextView
@end
MyTextView.m
#import "MyTextView.h"
@implementation MyTextView
- (void)drawRect:(CGRect)rect
{
self.layer.borderWidth = 0.0f;
}
@end
Ответ 5
Swift 3
textView.borderStyle = .none