Кварцевые тени на мне не работают в UITextView - PullRequest
4 голосов
/ 09 декабря 2010

Мне удалось добавить тени ко многим объектам пользовательского интерфейса в моем представлении, в том числе довольно красиво отбрасывать тени на некоторые пользовательские рисунки в UIImageView.Однако тот же код ничего не дает при применении к UITextView:

[desc.layer setShadowColor:[[UIColor blackColor] CGColor]];
[desc.layer setShadowRadius:2.0f];
[desc.layer setShadowOffset:CGSizeMake(1, 1)];
[desc.layer setShadowOpacity:0.8f];

Это то, что мне не хватает?Я надеялся использовать кварц, чтобы добавить границу и тень.Код границы работает, когда комментируется в:

//Border.
/*
[desc.layer setBackgroundColor:[[KookaSettings sharedInstance].cellBackgroundColorD CGColor]];
[desc.layer setBorderColor: [[UIColor blackColor] CGColor]];
[desc.layer setBorderWidth:1.0f];
[desc.layer setCornerRadius:8.0f];
*/

Ответы [ 3 ]

11 голосов
/ 09 декабря 2010

Я знаю, что тень не работает, если для вида установлено clipsToBounds.Возможно UITextView имеет этот набор по умолчанию?

1 голос
/ 14 февраля 2012

Гийом прав насчет настройки clipsToBounds.

Это немного грязно, но вы всегда можете добавить четкое представление за UITextView и отбросить тень на него ...

1 голос
/ 14 декабря 2011

Вам необходимо установить для clipsToBounds значение NO для тени, но недостатком является то, что если ваш текст длиннее видимой области представления и вам необходимо прокрутить его, он больше не будет обрезаться до видимых границ представления. , Я ищу чистый способ обойти это.

...