2016-09-12 4 views
0

Ich möchte eine Farbverlaufsmaske anstelle von transparent zu einer Farbe zu einer Zelle hinzufügen.Transparente Verlaufsmaske zu Zelle hinzufügen

Dies sollte die letzte Zeile des Textes ausblenden. Also fügte ich eine UIView zu meinen Zellen hinzu und probierte mit:

Aber ohne Erfolg. Wie kann ich eine transparente Maske erstellen?

Antwort

1

es scheint, dass Sie verpassen Orten Starpoint und endPoint des Gradienten Sie dieses Stück Code ändern können accordly Ihrem Bedarf

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

Genau dies versuchen, habe ich in meinem Code getestet. Ich habe gerade die Zellenfarbe anstelle von klarer Farbe verwendet.

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) 
    } 
Verwandte Themen