[英]Add “shadow” to view
我有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是第二個(右)視圖,但沒有效果。
好的,據我所知,您想向右視圖添加陰影,並向左視圖添加陰影投射。
為此:
您可以設置self.bgDetailsView.clipsToBounds = NO
,這將使陰影可見,但也將使陰影在右視圖上方和下方可見。
您可以將正確的視圖放在容器中。 在右視圖中設置clipsToBounds = NO
,並使容器視圖向左更大。
您還可以使用其他CALayer
或帶有陰影圖像的UIImageView
進行容器視圖。 將您的右視圖放在此附加視圖/層的右邊,並設置在容器clipsToBounds = NO
。
您還可以使用右視圖層的shadowPath
屬性並將其放在容器視圖中:
self.bgDetailsView.layer.shadowPath = [UIBezierPath bezierPathWithRect:shadowRect].CGPath;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.