Как удалить границу по умолчанию 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