UIVIew Угол Радиуса и Тени? - PullRequest
5 голосов
/ 04 октября 2011

В журнале я прочитал о некоторых хороших расширениях для класса UIView. Вы сможете добавить границу с угловым радианом или тень на любой UIView.

@implementation UIView (Extentions)

-(void) enableRoundRectsWithValue:(float)value
{
    self.layer.masksToBounds = true;
    self.layer.cornerRadius = value;
}

-(void) enableShadow
{
    self.layer.masksToBounds = false;
    self.layer.shadowOffset = CGSizeMake(0,2);
    self.layer.shadowOpacity = 0.5;
}
@end

Хотя эти методы хорошо работают сами по себе, они не очень хорошо играют вместе. У меня не может быть углового радиуса и тени. По крайней мере, не так, как вы ожидаете. Я думаю, потому что masksToBounds установлен в true в одном методе и false в другом.

Как я могу получить UIView с радиусом угла, а также с тенью (с таким же радиусом угла)?

1 Ответ

7 голосов
/ 10 января 2012

Это довольно стар, но больше людей с такой же проблемой могут прийти сюда в поисках решения.

Полагаю, этот пост может помочь. Это немного объясняет CALayer и эффекты смешивания, включая радиус угла и тени.

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