我使用2種相同顏色的淺色和深色版本來創建漸變。iOS CGColor與UIColor
代碼:
CAGradientLayer *gradient = [CAGradientLayer layer];
UIColor *light = [baseColor lightVersion];
UIColor *dark = [baseColor darkVersion];
gradient.colors = [NSArray arrayWithObjects:(id)[light CGColor], (id)[dark CGColor], nil];
的問題是,我注意到,CGColor
版本的原始UIColor
版本是不同的。這是爲什麼? UIColor
和CGColor
之間的區別是什麼以及它們爲什麼不同?
也許一些gamma校正問題。 –