【发布时间】:2017-02-27 09:54:02
【问题描述】:
我的客户想要具有这种渐变效果的背景视图 背景渐变:rgb(118,118,118) | #ffffff | rgb(198,198,197) 从左到右线性 我已经尝试过这种方式,但它发生在垂直方向我希望它以水平方式发生
UIColor *leftColor = [UIColor colorWithRed:118.0/255.0 green:118.0/255.0 blue:118.0/255.0 alpha:1.0];
UIColor *middleColor = [UIColor colorWithRed:255.0/255.0 green:255.0/255.0 blue:255.0/255.0 alpha:1.0];
UIColor *rightColor = [UIColor colorWithRed:198.0/255.0 green:198.0/255.0 blue:197.0/255.0 alpha:1.0];
// Create the gradient
CAGradientLayer *theViewGradient = [CAGradientLayer layer];
theViewGradient.colors = [NSArray arrayWithObjects: (id)leftColor.CGColor, (id)middleColor.CGColor,(id)rightColor.CGColor, nil];
theViewGradient.frame = self.view.bounds;
//Add gradient to view
[self.view.layer insertSublayer:theViewGradient atIndex:0];
【问题讨论】:
-
[梯度 setStartPoint:CGPointMake(0, 0)]; [梯度setEndPoint:CGPointMake(0, 1)];添加起点和终点
-
@harshal valance 它帮助了 ViewGradient.startPoint = CGPointMake(0.0, 0.0); theViewGradient.endPoint = CGPointMake(1.0, 0.0);谢谢
标签: ios objective-c cagradientlayer