UICollectionViewCell mit abgerundeten Ecken UND Schlagschatten funktioniert nicht

Ich möchte, dass meine UICollectionViewCells abgerundete Ecken und Schlagschatten haben, aber ich bin auf ein Problem gestoßen, bei dem anscheinend nur der eine oder der andere möglich ist, aber nicht beide.

Um nur die Ecken abzurunden, verwende ich diesen Code bei der Initialisierung der Zelle:

CALayer *layer = [self layer];
[layer setCornerRadius:4];
[layer setRasterizationScale:[[UIScreen mainScreen] scale]];
[layer setShouldRasterize:YES];

Um nur einen Schlagschatten hinzuzufügen, verwende ich diesen Code bei der Initialisierung der Zelle:

CALayer *layer = [self layer];
[layer setMasksToBounds:NO];
[layer setRasterizationScale:[[UIScreen mainScreen] scale]];
[layer setShouldRasterize:YES];
[layer setShadowColor:[[UIColor blackColor] CGColor]];
[layer setShadowOffset:CGSizeMake(0.0f,0.5f)];
[layer setShadowRadius:8.0f];
[layer setShadowOpacity:0.2f];
[layer setShadowPath:[[UIBezierPath bezierPathWithRoundedRect:self.bounds cornerRadius:layer.cornerRadius] CGPath]];

Um abgerundete Ecken und einen Schlagschatten zu erhalten, verwende ich diesen Code bei der Initialisierung der Zelle:

CALayer *layer = [self layer];
[layer setMasksToBounds:NO];
[layer setCornerRadius:4];
[layer setRasterizationScale:[[UIScreen mainScreen] scale]];
[layer setShouldRasterize:YES];
[layer setShadowColor:[[UIColor blackColor] CGColor]];
[layer setShadowOffset:CGSizeMake(0.0f,0.5f)];
[layer setShadowRadius:8.0f];
[layer setShadowOpacity:0.2f];
[layer setShadowPath:[[UIBezierPath bezierPathWithRoundedRect:self.bounds cornerRadius:layer.cornerRadius] CGPath]];

Dies ergibt jedoch nur den Schlagschatten.

Ist das ein Fehler oder mache ich etwas falsch?