iOS 技术篇:渐变色的简单实现方式

实现效果



//渐变设置
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,100, [UIScreen mainScreen].bounds.size.width, 100)];
    UIColor *colorOne = [UIColor colorWithRed:255.0/255.0 green:255.0/255.0 blue:255.0/255.0 alpha:1.0];
    
    UIColor *colorTwo = [UIColor colorWithRed:1/255.0 green:120/255.0 blue:110/255.0 alpha:.5];
    
    NSArray *colors = [NSArray arrayWithObjects:(id)colorOne.CGColor, (id)colorTwo.CGColor, nil];
    
    CAGradientLayer *gradient = [CAGradientLayer layer];
    
    //设置开始和结束位置(通过开始和结束位置来控制渐变的方向)
    
    gradient.startPoint = CGPointMake(0, 1);
    
    gradient.endPoint = CGPointMake(0, 0.5);
    
    gradient.colors = colors;
    
    gradient.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 100);
    
    [view.layer insertSublayer:gradient atIndex:0];
    
    [self.view addSubview:view];

猜你喜欢

转载自www.cnblogs.com/lovemargin/p/10557425.html