2015-09-23 141 views
1

我想向表格單元格添加投影,但看起來似乎無法使其工作。將投影添加到表格視圖單元格

我是能夠成功地做給一個UIView中使用滾動視圖:

myStatsView.layer.shadowColor = UIColor.blackColor().CGColor 
myStatsView.layer.shadowOffset = CGSizeMake(0,1) 
myStatsView.layer.shadowRadius = 3 
myStatsView.layer.shadowOpacity = 0.5 

但我已經更新我的應用程序的斯威夫特2,決定使用表格視圖,而不是滾動型的。

我嘗試添加單元格內容視圖作爲插座,但似乎沒有任何工作。

它甚至可以在表格單元之間添加陰影嗎?我不希望所有的細胞都有陰影,只有一些。

謝謝

+0

我認爲這是因爲cell的maskToBounds爲true。嘗試將其設置爲false。您可以在界面構建器中通過取消選中單元格的剪輯子視圖項來執行此操作。 –

+0

maskToBounds修復它,但我現在有另一個奇怪的事情發生。當視圖第一次加載時,陰影僅應用於單元格的底部(太棒了!)。但是,當單元格的頂部滾動出來並返回時,投影會應用於頂部和底部。我怎樣才能把它保存到單元格的底部? – puks1978

回答

7

我用不同的技術爲表格單元格添加陰影。我將一個UIView添加到該單元格中,並將其他控件(如UILabel,UIImageView)添加到該視圖中,併爲該視圖提供陰影。波紋管是代碼

self.viewBg!.layer.shadowOffset = CGSizeMake(0, 0) 
self.viewBg!.layer.shadowColor = UIColor.blackColor().CGColor 
self.viewBg!.layer.shadowRadius = 4 
self.viewBg!.layer.shadowOpacity = 0.25 
self.viewBg!.layer.masksToBounds = false; 
self.viewBg!.clipsToBounds = false; 

在上面的代碼viewBg是IBOutlet對象。

相關問題