4
我曾經認爲[UIColor whiteColor]與[UIColor colorWithRed:1 green:1 blue:1 alpha:1]完全相同,但事實證明這不是!任何人都可以解釋嗎?關於UIColor,這是一個錯誤還是什麼?
CGFloat red1, green1, blue1, alpha1;
UIColor * color1 = [UIColor whiteColor];
[color1 getRed:&red1 green:&green1 blue:&blue1 alpha:&alpha1];
NSLog(@"%f, %f, %f, %f", red1, green1, blue1, alpha1);
UIColor * color2 = [UIColor colorWithRed:1 green:1 blue:1 alpha:1];
[color2 getRed:&red1 green:&green1 blue:&blue1 alpha:&alpha1];
NSLog(@"%f, %f, %f, %f", red1, green1, blue1, alpha1);
輸出:
0.000000, 0.000000, 0.000000, -1.998628
1.000000, 1.000000, 1.000000, 1.000000
這是酷..很如意的
...和getRed:green:blue:alpha:也會返回NO。 – Adrian