нарисовать тень для перекрывающихся объектов пользовательского интерфейса - PullRequest
0 голосов
/ 20 января 2012

У меня есть один UIImageView с UIButton, частично перекрывающим его.Я хочу, чтобы пользователь видел изображение и кнопку как единый объект.Когда я пытаюсь дать им тень, используя QuartzCore:

image.layer.shadowOffset = CGSizeMake (5,5);button.layer.shadowOffset = CGSizeMake (5,5);

Тень кнопки частично упадет на изображение.Я хочу, чтобы тень от кнопки падала только для той части, которая находится за пределами изображения.Что-то вроде объединения двух прямоугольников.Помощь будет оценена!

Спасибо

Лев

1 Ответ

1 голос
/ 20 января 2012

Поместите UIImageView и UIButton в родительское представление. Установите тень на родительском представлении. Убедитесь, что родительский вид не является непрозрачным и имеет прозрачный цвет фона:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.shadowView.backgroundColor = [UIColor clearColor];
    self.shadowView.opaque = NO;
    self.shadowView.layer.shadowOffset = CGSizeMake(5, 5);
    self.shadowView.layer.shadowColor = [UIColor blackColor].CGColor;
    self.shadowView.layer.shadowOpacity = 1.0;
}
...