簡體   English   中英

添加“陰影”以查看

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM