2015-08-28 147 views
0

如果我有任何隨機的UIcolor,並且想要檢索它的灰度值,我該怎麼做?我在蘋果網站上發現了這個代碼,但對我來說它沒有任何意義,因爲它只返回一個布爾值。如何從UIColor中檢索灰度值?

- (BOOL)getWhite:(CGFloat *)white 
     alpha:(CGFloat *)alpha 

回答

0
CGFloat grey, alpha ; 
BOOL ok = [yourcolor getWhite:&grey alpha:&alpha]; 
if (!ok) { 
    // handle error 
} 
// now use grey and alpha howsoever you want to like 
grey = grey + 0.5; 
alpha = alpha - 0.2; 

//如果你正在一個新的顏色

UIColor * newColor = [ UIColor colorWithWhite:grey alpha:alpha] ; 
+0

謝謝。我有兩個問題:首先,你爲什麼要加0.5灰色? 2)這個返回值的範圍是什麼(什麼是黑色和什麼是白色的)? – user5227744

+0

我加了0.5 jsut向你展示了你可以用返回的灰度值做什麼。返回的值是灰色和alpha,它們的範圍在0.0到1.0之間 – Jatin