Привет, я хочу удалить по умолчанию серая граница tHe View. поэтому, делая это, мы не можем найти текстовое представление на виду. Как мы можем это сделать?
Как удалить границу по умолчанию UITextView
Ответ 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