2012-06-02 87 views
5

如何重現此陰影?我的問題是,如果我使用高alpha顏色或clearColor,沒有陰影,如果我使用低alpha顏色,我看不到板下的陰影。隨着音量水平的變化(色彩豐富的部分),陰影也在移動,所以它不是純粹的Photoshop。如何將陰影添加到透明UIView?

enter image description here

回答

0

您將有兩個圖像之一是豐富多彩的圖像,和其他將是它的 寬陰影的陰影將擴大和加強與五顏六色的部分的膨脹

有是不是本地的方式來做你在問什麼,

8

嘗試使用你的視圖的固有東西的東西。它可能最終與東西

view.layer.shadowColor = [UIColor colorWithWhite:.5 alpha:1].CGColor; 
    view.layer.shadowRadius = 4.0f; 
    view.layer.shadowPath = CGPathCreateWithRect(CGRectMake(0, 0, 50, 50), NULL); 
    view.layer.shadowOpacity = 1.0f; 
    view.layer.shadowOffset = CGSizeMake(1, 1); 

它的泄漏的方式應該CGPathRelease(rect)在最後抱歉。

0

我用UIImageView來提供陰影。我創建了一個1像素寬,12像素高的圖像。圖像是黑色的,但alpha是從頂部0.5到頂部0.0的漸變。 RGBA 1.0,1.0,1.0,0.5 - > 1.0,1.0,1.0,0.0 - 然後,我將UIImageView放置在需要陰影的視圖的正下方,並沿着視圖的寬度水平拉伸它。 當我需要改變陰影的強度時,通過改變UIImageView.alpha值滾動下面的滾動視圖,我也使用過這個值