Граница вокруг UITextView

Как добавить границу вокруг UITextView (например, UITextField)? Я хочу разрешить пользователям вводить несколько строк, но, к сожалению, UITextField этого не поддерживает. Есть ли простой способ сделать это в коде или мне нужно создать его в Photoshop?


person Jack    schedule 06.07.2011    source источник


Ответы (4)


 #import <QuartzCore/QuartzCore.h> 

Импортируйте вышеуказанный фреймворк и включите эти строки в свой класс, в котором определено textview.

[[self.textview layer] setBorderColor:[[UIColor grayColor] CGColor]];
[[self.textview layer] setBorderWidth:2.3];
[[self.textview layer] setCornerRadius:15];

Быстрое решение.

self.textview.layer.borderColor = UIColor.gray.cgColor              
self.textview.layer.borderWidth = 2.3                
self.textview.layer.cornerRadius = 15
person Krishna Shanbhag    schedule 28.12.2011
comment
В любом случае вернуть к значениям по умолчанию? - person lostintranslation; 07.01.2016
comment
@lostintranslation просто попробуйте изменить значения ширины границы и радиуса угла. - person Krishna Shanbhag; 07.01.2016

Быстрое решение:

    var textView = UITextView(frame: CGRectMake(0,0,100,100))
    textView.layer.cornerRadius = 5
    textView.layer.borderColor = UIColor.purpleColor().CGColor
    textView.layer.borderWidth = 1

Нет необходимости импортировать QuarzCore в iOS8

person Esqarrouth    schedule 13.01.2015

Решение :

contentView.layer.borderWidth = 2.0f;
contentView.layer.borderColor = [[UIColor blueColor] CGColor];
contentView.layer.cornerRadius = 5;
person Deepak Kumar    schedule 04.11.2016