2015-12-21 6 views
1

При прокрутке вниз в моем UICollectionView она отстает, и вызванные этим:UICollectionViewCell тень вызывает небольшое отставание

imageCell?.backgroundColor = UIColor.whiteColor() 
imageCell?.layer.masksToBounds = false 
imageCell?.layer.shadowOpacity = 0.5 
imageCell?.layer.shadowRadius = 5.0 
imageCell?.layer.shadowOffset = CGSizeZero 
imageCell?.layer.shadowColor = UIColor.grayColor().CGColor 

ImageCell это имя ячейки:

let imageCell = collectionView.dequeueReusableCellWithReuseIdentifier("imageCell", forIndexPath: indexPath) as? CollectionViewCell 

Любые предложения, что я должен делать?

+0

ли вы создать ячейку в Interface Builder с идентификатором ImageCell или все это сделано в коде? – Jay

+0

@Jay Ячейка создана в Interface Builder, да. –

+0

Вы нашли решение этого? Я столкнулся с аналогичным вопросом – JayVDiyk

ответ

0

При использовании теней рекомендуется указывать shadowPath, если вы знаете форму.

imageCell?.layer.shadowPath = UIBezierPath(rect: imageCell?.frame ?? CGRectZero).CGPath 

Apple mentions

Указание явного пути, как правило, повышает производительность рендеринга.

0

Я столкнулся с этим тем же, когда использовал слишком большие изображения. Затем я преобразовал в .png и сделал их меньше - это помогло. (не уверен, что вы используете какие-либо изображения).

Но что действительно сделал разницу был растеризации

cell.layer.shouldRasterize

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