2012-04-13 139 views

回答

2

查看來自CoreAnimation框架的CALayer類。這裏是一個很好的教程,範例:http://nachbaur.com/blog/fun-shadow-effects-using-custom-calayer-shadowpaths

然後你申請的陰影向右實現代碼如下(但是,它可能需要嵌入在容器視圖的實現代碼如下)

+0

+1:CALayer陰影可能稍微複雜一點,但是它在未來會更靈活! – 2012-04-13 11:35:26

+0

完全同意 - 我在我的iPhone上時,我建議PNG的做法,因爲我不記得CALayer代碼關閉我的頭頂... – SomaMan 2012-04-14 06:23:56

0

,如果你不知道核心顯卡最簡單的方法是使梯度PNG和位置/它的大小到您的右側,下一切。

+1

我需要使用Core Graphics – Sveta 2012-04-13 11:08:54

0

在UIBuilder,選擇包含表的視圖。你可能需要玩弄你選擇的確切水平。檢查員最右側是視圖效果檢查器。在那裏你可以設置一個陰影,包括模糊半徑和偏移量。如果您只設置沒有模糊半徑或偏移量的陰影,則不會看到陰影,因爲它將直接位於桌子後面。

enter image description here

+0

問題標記爲iPhone,所以不能用IB來實現這個 – 2012-04-13 12:38:23

0

您可以輕鬆創建一個陰影,使用QuartzCore。

代碼:

#import <QuartzCore/QuartzCore.h> 

UIView *myView = <your view here> 
myView.layer.shadowOffset = CGPointMake(5, 5); 
myView.layer.shadowRadius = 5.0f; 

應該這樣做。

請注意,設置shadowOffset時,使用正值將向右下方下移,使用負值會做相反的操作。

+0

你也應該設置shadowPath,當出於性能的原因以這種方式添加陰影時(嘗試在uiscrollview上放置一些陰影對象以查看這是多麼昂貴的操作) – 2012-04-13 12:40:52

+0

我同意但是對於一個快速和骯髒的示例,這將工作得很好。 – 2012-04-13 13:05:43

相關問題