我有2个“矩形”的单元格。我想要的是,向右方矩形添加阴影。屏幕截图会更好地解释:
从左边开始是单元格的第一部分(第一个矩形),在第二个部分的右边。我想在屏幕截图上添加一个阴影。我试过了:
-(void)addInnerShadow{
self.bgDetailsView.layer.shadowColor = [UIColor colorWithHexString:@"#a4c2e0"].CGColor;
self.bgDetailsView.layer.shadowOffset = (CGSize){SHADOW_SIDE_HEIGHT,0};
// self.vSelectionBack.layer.shadowRadius = 1.4;
self.bgDetailsView.layer.shadowRadius = SHADOW_SIDE_HEIGHT;
self.bgDetailsView.layer.shadowOpacity = .5;
}
其中bgDetailsView是第二个(右)视图,但它没有任何效果。
答案 0 :(得分:0)
好的,据我所知,你想在右视图中添加阴影,在左视图上添加阴影投射。
这样做:
您可以设置self.bgDetailsView.clipsToBounds = NO
,它会使阴影可见,但也会使您的阴影在右视图上方和下方都可见。
您可以将右视图放入容器中。在右侧视图中设置clipsToBounds = NO
,并使容器视图向左稍大一点。
您还可以使用带有阴影图像的其他CALayer
或UIImageView
创建容器视图。将您的右视图放在此附加视图/图层的右侧,并在容器clipsToBounds = NO
中设置。
您还可以使用右视图图层的shadowPath
属性并将其放在容器视图中:
self.bgDetailsView.layer.shadowPath = [UIBezierPath bezierPathWithRect:shadowRect].CGPath;