2013-01-23 89 views
0

我有一個繪製邊界到UICollectionViewCell的代碼。當我在「cellForItemAtIndexPath」中調用它時,它工作。UICollectionViewCell繪製陰影和綁定

[cell.layer setBorderColor:[UIColor redColor].CGColor]; 
[cell.layer setBorderWidth:1.0f]; 
[cell.layer setCornerRadius:7.5f]; 
[cell.layer setShadowOffset:CGSizeMake(0, 1)]; 
[cell.layer setShadowColor:[UIColor whiteColor].CGColor]; 
[cell.layer setShadowRadius:8.0]; 
[cell.layer setShadowOpacity:0.8]; 

但我想要做的就是實現這個功能中的appDelegate所以我沒有實現所有這些代碼各種類。

[[[UICollectionViewCell appearance] layer] setMasksToBounds:NO]; 
[[[UICollectionViewCell appearance] layer] setBorderColor:[UIColor redColor].CGColor]; 
[[[UICollectionViewCell appearance] layer] setBorderWidth:1.0f]; 
[[[UICollectionViewCell appearance] layer] setCornerRadius:7.5f]; 
[[[UICollectionViewCell appearance] layer] setShadowOffset:CGSizeMake(0, 1)]; 
[[[UICollectionViewCell appearance] layer] setShadowColor:[UIColor whiteColor].CGColor]; 
[[[UICollectionViewCell appearance] layer] setShadowRadius:8.0]; 
[[[UICollectionViewCell appearance] layer] setShadowOpacity:0.8]; 

當我在appDelegate中使用上面的代碼它不起作用。任何建議?

我還導入這些特性(CALayer的屬性)所支持的外觀代理的<QuartzCore/QuartzCore.h>

回答

0

無。

看看this list for all the properties,可以使用外觀代理對樣式進行設置。

+0

達到此目標的最佳方法是什麼?我真的不想把所有這些代碼添加到類的數量。 –

+0

您可以繼承UICollectionViewCell以創建自己的具有正確佈局,子視圖和視覺屬性的單元格 –

+0

感謝您的回答 –