3

Я пытаюсь добавить тень к моему обычаю UICollectionViewCell, Это код, я использую в моем пользовательском классе коллекции вида клеток:UICollectionView Cell Shadow

self.layer.shadowOffset = CGSizeMake(1, 0); 
self.layer.shadowColor = [[UIColor blackColor] CGColor]; 
self.layer.shadowRadius = 5; 
self.layer.shadowOpacity = .25; 

Это дает тень компонентам представления коллекции клетка.

+0

Не могли бы вы объяснить, что такое «я» в этом контексте? – Ramon

+0

self является обычным классом ячейки uicollectionview –

+0

Попробуйте добавить тень к содержимому 'contentView' ячейки – shim

ответ

0

У меня была эта проблема, я решил ее, поставив этот код где-нибудь, который будет выполнен позже, казалось, что тень была добавлена ​​до того, как появился вид, поэтому он добавлен в subviews.

5

Не забудьте добавить эти 2 строки

self.clipsToBounds = false self.layer.masksToBounds = false

+0

Отлично, потратил часы на поиск, как исправить! Благодаря!) –

0

Перейти к CustomCollectionViewCell.m файл работал для меня. Надеюсь, это поможет ...

- (id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) { 
     //////// make shadow of total view 
     self.clipsToBounds = NO; 
     self.layer.masksToBounds = NO; 
     self.layer.shadowRadius = 5; 
     self.layer.shadowOpacity = 0.5; 
     self.layer.shadowColor = [UIColor blackColor].CGColor; 
     self.layer.shadowOffset = CGSizeMake(0, 1); 
     self.layer.shadowPath = [UIBezierPath bezierPathWithRect:self.bounds].CGPath; 

     // make radius of the cell 
     self.layer.cornerRadius = 5; 

    } 
    return self; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^