我有一个 UIImageView 和一个 UIButton 部分重叠。我希望用户将图像和按钮视为一个连接的对象。当我尝试使用 QuartzCore 给它们添加阴影时:
image.layer.shadowOffset = CGSizeMake(5,5); Button.layer.shadowOffset = CGSizeMake(5,5);
按钮的阴影将部分落在图像上。我希望按钮阴影仅落在图像外部的部分。类似于两个矩形的并集。帮助将不胜感激!
谢谢
狮子座
最佳答案
将 UIImageView
和 UIButton
放入父 View 中。在父 View 上设置阴影。确保父 View 不是不透明的并且具有透明的背景色:
- (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;
}
关于iphone - 为重叠的 UI 对象绘制阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8936344/