我使用相同颜色的两种变体,浅色和深色版本来创建渐变.
码:
CAGradientLayer *gradient = [CAGradientLayer layer];
UIColor *light = [baseColor lightVersion];
UIColor *dark = [baseColor darkVersion];
gradient.colors = [NSArray arrayWithObjects:(id)[light CGColor], (id)[dark CGColor], nil];
Run Code Online (Sandbox Code Playgroud)
问题是,我注意到CGColor原始UIColor版本的版本不同.这是为什么?是什么之间的区别UIColor和CGColor他们为什么不同?