- 关键步骤:
- 创建渐变空间(
CGColorSpace
)。
- 定义渐变的颜色数组(
CFArray
)。
- 创建渐变对象(
CAGradientLayer
)。
- 设置渐变的起始点和结束点。
- 将渐变层添加到目标视图的层上。
- 代码示例:
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 创建渐变空间
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
// 定义渐变的颜色数组
NSArray *gradientColors = @[
(id)[UIColor redColor].CGColor,
(id)[UIColor blueColor].CGColor
];
// 创建渐变对象
CAGradientLayer *gradientLayer = [CAGradientLayer layer];
gradientLayer.frame = self.view.bounds;
gradientLayer.colors = gradientColors;
// 设置渐变的起始点和结束点
gradientLayer.startPoint = CGPointMake(0, 0);
gradientLayer.endPoint = CGPointMake(1, 1);
// 将渐变层添加到目标视图的层上
[self.view.layer addSublayer:gradientLayer];
// 释放颜色空间
CGColorSpaceRelease(colorSpace);
}
@end