0

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>

4

1 に答える 1

0

これらのプロパティ(CALayerプロパティ)はいずれも、外観プロキシをサポートしていませんでした。

外観プロキシを使用してスタイルを設定できるすべてのプロパティについては、このリストを参照してください。

于 2013-01-23T10:34:05.003 に答える