Drawing gradient over image in ios

后端 未结 5 640
天涯浪人
天涯浪人 2020-12-08 11:55

How to create gradient colour look like following image programatically.

\"enter

5条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-08 12:52

    This is the best approach, working for me as requirement

    CAGradientLayer *gradientLayer = [CAGradientLayer layer];
    gradientLayer.frame = yourImageView.layer.bounds;
    
    gradientLayer.colors = [NSArray arrayWithObjects:
                            (id)[UIColor colorWithWhite:1.0f alpha:1.0f].CGColor,
                            (id)[UIColor colorWithWhite:0.0f alpha:0.9f].CGColor,
                            nil];
    
    gradientLayer.locations = [NSArray arrayWithObjects:
                               [NSNumber numberWithFloat:0.0f],
                               [NSNumber numberWithFloat:1.0f],
                               nil];
    
    [yourImageView.layer addSublayer:gradientLayer];
    

提交回复
热议问题