iOS 颜色线性渐变

xiaoxiao2021-02-28  167

在View上设置渐变颜色的效果

@interface ColorLineVC () @property (nonatomic, strong) UIView *backView; @end @implementation ColorLineVC - (void)viewDidLoad { [super viewDidLoad]; self.title = @"颜色渐变"; [self backView]; } - (UIView *)backView{ if (!_backView) { _backView = [[UIView alloc] initWithFrame:CGRectMake(0, 64, 300, 300)]; CAGradientLayer *gradientLayer = [[CAGradientLayer alloc] init]; gradientLayer.colors = @[(__bridge id)[UIColor whiteColor].CGColor,(__bridge id)[UIColor blueColor].CGColor]; //位置x,y 自己根据需求进行设置 使其从不同位置进行渐变 gradientLayer.startPoint = CGPointMake(1.5, -1); gradientLayer.endPoint = CGPointMake(0, 1); gradientLayer.frame = CGRectMake(0, 0, 300, 300); [self.backView.layer addSublayer:gradientLayer]; [self.view addSubview:_backView]; } return _backView; }

设置多颜色渐变

只要改变gradientLayer.colors,就可以啦

gradientLayer.colors = @[(__bridge id)[UIColor redColor].CGColor,(__bridge id)[UIColor blueColor].CGColor,(__bridge id)[UIColor orangeColor].CGColor];

转载请注明原文地址: https://www.6miu.com/read-37530.html

最新回复(0)