为重叠的UI对象绘制阴影

时间:2012-01-20 03:15:31

标签: iphone ios core-graphics quartz-graphics

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

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

按钮的阴影会在图像上部分掉落。我希望按钮阴影仅针对图像外部的部分掉落。像两个矩形的联合之类的东西。帮助将不胜感激!

由于

利奥

1 个答案:

答案 0 :(得分:1)

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