UICollectionViewCell绘制阴影和绑定

时间:2013-01-23 10:14:11

标签: ios uicollectionviewcell uiappearance

我有一个用于绘制UICollectionViewCell边界的代码。当我在“cellForItemAtIndexPath”中调用它时,它可以工作。

[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中使用上面的代码时,它不起作用。有什么建议??

我也导入了<QuartzCore/QuartzCore.h>

1 个答案:

答案 0 :(得分:0)

这些属性(CALayer属性)都不支持外观代理。

查看可以使用外观代理设置样式的this list for all the properties