CAGradientLayer *gradientLayer = [[CAGradientLayer alloc] init];
gradientLayer.colors = @[(__bridge id)[UIColor redColor].CGColor,(__bridge id)[UIColor whiteColor].CGColor];
gradientLayer.startPoint = CGPointMake(0, 0);
gradientLayer.endPoint = CGPointMake(0, 1);
gradientLayer.frame = CGRectMake(0, 0, CGRectGetWidth(self.frame), CGRectGetHeight(self.frame));
// [self.leftLoanView.layer addSublayer:gradientLayer];//使用此方法会被遮挡,使用下面的方法不会被遮挡
[self.layer insertSublayer:gradientLayer atIndex:0];
使用此方法给UILabel加载渐变背景会遮挡文字;处理方法目前是给label加个view,在view上设置渐变背景即可;
使用此方法也可以给UIButton加载,但是UIButton在转变背景颜色状态时候是无法继续切换的,层级问题;可以使用另外一种方法设置图片背景或者将UIView 进行截图返回 UIImage
将返回的 UIImage 设置到 UIButton 的 setBackgroundImage