2016-07-30 38 views
0

Ich arbeite an UIImageView-Maskierung. Wo ich Bildhintergrund wie unten will.Stuck in UIImageView Maskierung mehrerer Bilder

enter image description here

Sie können den schwarzen Effekt unten auf Text "Himalaya Gel" sehen.

Ich möchte diesen Effekt jedes Mal hinzufügen, wenn ich Bild hinzufügen.

Also wenn jemand weiß, ist die Lösung pls helfen.

Vielen Dank im Voraus.

Antwort

0

Sie können einen Gradienten auf der UIImageView verwenden, jedes Mal, wenn Sie die UIImage ändern, bleibt der Farbverlauf erhalten.

- (void)addGradientToView:(UIView *)view 
{ 
    CAGradientLayer *gradient = [CAGradientLayer layer]; 
    gradient.frame = CGRectMake(0, view.frame.size.height * 0.8, view.frame.size.width, view.frame.size.height * 0.2); 
    gradient.colors = @[(id)[[UIColor clearColor] CGColor], 
         (id)[[UIColor blackColor] CGColor]]; 
    [view.layer insertSublayer:gradient atIndex:0]; 
} 

Die Steigung wird nur auf dem Boden der Ansicht (view.hieght * 0,8) mit einer klaren Farbe beginnen und weiter bis zum Ende wird schwarz Gradienten.