UICollectionViewCell с закругленными углами И тень не работает

Я хочу, чтобы у моих UICollectionViewCells были закругленные углы и тени, но я столкнулся с проблемой, когда кажется, что у меня может быть только один или другой, но не оба.

Чтобы просто закруглить углы, я использую этот код при инициализации ячейки:

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

Чтобы просто добавить тень, я использую этот код при инициализации ячейки:

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]];

Чтобы попытаться получить закругленные углы и тень, я использую этот код при инициализации ячейки:

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]];

но это приводит только к тени.

Это ошибка или я что-то не так делаю?

Ответы на вопрос(5)

Ваш ответ на вопрос