Как сделать фон UITextView прозрачным? - PullRequest
0 голосов
/ 03 января 2012

В моем приложении у меня есть большое текстовое поле, которое позволяет пользователю вводить заметки, но единственная проблема заключается в том, что оно не вписывается в заданное мной фоновое изображение. С помощью UITextField вы можете установить границу в Интерфейсном Разработчике так, чтобы у него не было белого фона, у него был прозрачный фон, заставляющий показывать фон, который я установил позади него. Я не видел эту опцию Border с UITextView, кто-нибудь знает, как я могу добиться того же эффекта? (Кстати, я использую Xcode 4.2).

Спасибо!

Ответы [ 3 ]

3 голосов
/ 03 января 2012

Вы можете изменить непрозрачность фона в Интерфейсном Разработчике.

Text View with background

Select it and change the background colour

Slide the opacity slider to make the background transparent.

2 голосов
/ 03 января 2012

Вы можете использовать следующий код-

#import <QuartzCore/QuartzCore.h>

....


textView.layer.borderWidth = 5.0f;
textView.layer.borderColor = [[UIColor grayColor] CGColor];

Выберите цвет и ширину границы в соответствии с вашими потребностями.

2 голосов
/ 03 января 2012

Чтобы сделать фон прозрачным в UITextView, вы можете использовать

UITextView* myTextView = [[UITextView alloc] initWithFrame:CGRectMake(0,0,280,180)];
[myTextView setBackgroundColor:[UIColor clearColor]];

Если вы хотите добавить границу к UITextView, вам нужно добавить это к слою textView, что вы можете сделать следующим образом

[[myTextView layer] setCornerRadius:15.0f]; //You don't need to set this but it will give the view rounded corners.
[[myTextView layer] setBorderWidth:1.0f]; //again you pick the value 1 is quite a thin border
[[myTextView layer] setBorderColor:[[UIColor blackColor] CGColor]]; //again you can choose the color.

Это должно ответить на оба ваших вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...