2016-09-12 3 views
0

Я хотел бы добавить градиентную маску вместо прозрачного цвета в ячейку.Добавить прозрачную градиентную маску в ячейку

Это должно погасить последнюю строку текста. Поэтому я добавил UIView в свои камеры и попытался с:

 let gradient: CAGradientLayer = CAGradientLayer() 
     gradient.frame = cell.gradientFooterView.frame 
     gradient.colors = [UIColor.clearColor().CGColor, UIColor(rgba: item.color).CGColor] 
     cell.gradientFooterView.layer.insertSublayer(gradient, atIndex: 0) 

Но без успеха. Как создать прозрачную маску?

ответ

1

кажется, что вы пропустите местоположения нейтралью и ENDPOINT градиента вы можете изменять этот кусок кода accordly вашей потребности

var maskLayer = CAGradientLayer() 
maskLayer.frame = self.collectionView.bounds 
let black = UIColor.whiteColor().CGColor 
let clear = UIColor(white: 1, alpha: 0).CGColor 
maskLayer.colors = [black, clear, clear, black] 
maskLayer.locations = [0.0, 0.15, 0.85, 1.0] 
maskLayer.startPoint = CGPointMake(0.0, 0.0) 
maskLayer.endPoint = CGPointMake(1.0, 0.0) 
yourview.layer.addSublayer(maskLayer) 
0

Просто попробуйте это, я испытал это в моем коде. Я использовал цвет ячеек вместо прозрачного цвета.

if let vw = cell.contentView.viewWithTag(11) { 
     let gl = CAGradientLayer() 
     gl.colors = [UIColor.whiteColor().CGColor, UIColor.yellowColor().CGColor] 
     gl.frame = vw.bounds 
     gl.startPoint = CGPointMake(0.0, 0.0) 
     gl.endPoint = CGPointMake(0.0, 1.0) 
     vw.layer.insertSublayer(gl, atIndex: 0) 
    } 
Смежные вопросы