为重叠的UI对象绘制阴影



我有一个UIImageView,它与UIButton部分重叠。我希望用户将图像和按钮视为一个连接的对象。当我尝试使用QuartzCore:给他们投阴影时

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

按钮的阴影将部分落在图像上。我希望按钮阴影只为图像之外的部分下降。类似于两个矩形的并集。我们将不胜感激!

感谢

Leo

UIImageViewUIButton放入父视图中。在父视图上设置阴影。确保父视图不是不透明的,并且具有透明的背景色:

- (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;
}

最新更新