Я добавил слой градиента в UICollectionView, но слой установлен на ширину экрана. Я пытаюсь сохранить статический слой во время прокрутки, но не могу найти решение. Пробовал настройку как для рамки collectionView, так и для currentVC, когда я прокручиваю слой, также прокручивается. Это мой код до сих пор, спасибо за вашу помощь.Как установить слой UICollectionView, не перемещающийся/статический во время прокрутки Swift
let gradinatLayer = CAGradientLayer()
gradinatLayer.frame = self.collectionView.frame //self.currentViewController.view.frame
let cgColors:[CGColorRef] = [UIColor.blackColor().colorWithAlphaComponent(0.7).CGColor, UIColor.clearColor().CGColor, UIColor.blackColor().colorWithAlphaComponent(0.7).CGColor]
gradinatLayer.colors = cgColors
gradinatLayer.startPoint = CGPointMake(0, 0.5)
gradinatLayer.endPoint = CGPointMake(1.0, 0.5)
gradinatLayer.locations = [0.15, 0.50, 0.85]
self.collectionView.layer.insertSublayer(gradinatLayer, atIndex: 0)
//This doesn't work
self.collectionView.layer.shouldRasterize = true
self.collectionView.layer.rasterizationScale = UIScreen.mainScreen().scale
Привет @ JDA3, спасибо за ваш ответ, но это не будет работать, как это backgroundView, что означает, что это за клетки и не будет видимый поверх ячеек, поэтому нам нужно добавить верхний слой в collectionView. –
Если вы хотите использовать градиент над ячейками, вам нужно добавить новое представление в .superView коллекции, сделать его прозрачным и добавить к нему градиент. – JDA3