我有一个带有半透明填充和阴影的 UIView。由于填充是半透明的,我可以在填充后面看到阴影。
- (id)init
{
self = [super init];
if (self) {
self.backgroundColor = [UIColor colorWithWhite:1.0 alpha:0.8];
self.layer.shadowColor = [UIColor blackColor].CGColor;
self.layer.shadowOffset = CGSizeMake(0.0, 0.0);
self.layer.shadowOpacity = 0.5;
self.layer.shadowRadius = 2.0;
self.layer.cornerRadius = 3.0;
}
return self;
}
我不喜欢这种行为。因为填充的不透明度和阴影的不透明度之和大于100%,所以我无法看到视图后面的任何东西。我该如何使其像CSS那样,只在框的边框外部绘制阴影?
.someStyle {
background: white;
opacity: 0.8;
box-shadow: 0 0 1em rgba(0,0,0,0.5);
}