Sie können CAGradientLayer
wie folgt verwenden.
gradientLayer = [CAGradientLayer layer];
gradientLayer.frame = baseView.bounds;
gradientLayer.startPoint = CGPointMake(0.5,0.0);
gradientLayer.endPoint = CGPointMake(0.5,1.0);
gradientLayer.locations = @[@(0.0), @(0.2), @(1.0)];
gradientLayer.colors = @[(id)[UIColor colorWithWhite:1.0 alpha:0.9].CGColor,
(id)[UIColor colorWithWhite:1.0 alpha:0.3].CGColor,
(id)[UIColor colorWithWhite:1.0 alpha:0.0].CGColor];
[baseView.layer addSublayer:gradientLayer];
CAGradientLayer
unterstützt mehrere Eigenschaften zu natürlichen Gefälle, wie Einstellung Gradientenrichtung von startPoint
und endPoint
, wechselnde Farbkurve von locations
und colors
zu machen.
Sie machen auch einen transparenten Effekt, indem Sie den Alphakanal der Farbe verwenden.
Die Frage Objective-C gekennzeichnet wurde, nicht schnell. – catalandres
@catalandres in Ordnung. Aha. Leo schlägt bereits eine schnelle Version vor. also könnte ich meine antwort nicht bearbeiten. :-) Wenn es jemanden gibt, der eine objective-c-Version benötigt, wird es hilfreich sein. –
Danke für Ihre Antwort. Ich überschreibe Code mit schnellen durch deinen Gedanken und Erfolg. :-) Thx, schon wieder. –