添加“阴影”进行查看

时间:2016-09-13 08:41:44

标签: ios objective-c

我有2个“矩形”的单元格。我想要的是,向右方矩形添加阴影。屏幕截图会更好地解释:

enter image description here

从左边开始是单元格的第一部分(第一个矩形),在第二个部分的右边。我想在屏幕截图上添加一个阴影。我试过了:

-(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是第二个(右)视图,但它没有任何效果。

1 个答案:

答案 0 :(得分:0)

好的,据我所知,你想在右视图中添加阴影,在左视图上添加阴影投射。

这样做:

您可以设置self.bgDetailsView.clipsToBounds = NO,它会使阴影可见,但也会使您的阴影在右视图上方和下方都可见。

您可以将右视图放入容器中。在右侧视图中设置clipsToBounds = NO,并使容器视图向左稍大一点。

您还可以使用带有阴影图像的其他CALayerUIImageView创建容器视图。将您的右视图放在此附加视图/图层的右侧,并在容器clipsToBounds = NO中设置。

您还可以使用右视图图层的shadowPath属性并将其放在容器视图中:

self.bgDetailsView.layer.shadowPath = [UIBezierPath bezierPathWithRect:shadowRect].CGPath;