2013-10-14 49 views
-2

我試圖在iOS7中嘗試使用提醒應用程序使用的默認顏色,並在我的應用程序中使用它們。UIColor無法訪問某些顏色

我所做的是使用DigitalColor Meter(以通用RGB模式)對RGB值進行採樣,然後將該值放入我的應用程序中以構建UIColor。然後我調整這個值,直到DigitalColor Meter爲我提供與iOS7 Reminders應用程序相同的一組RGB值。

但是,它似乎我不能通過使用UIColor重建一些顏色。例如,重建藍色時,我的UIColor中的R值已經爲0,但DigitalColor Meter不會給我一個小於36的值,它仍然大於R值爲30的值藍色在提醒應用程序中。

​​

不會的UIColor不能覆蓋的整個顏色的色域?蘋果是否使用一些特殊的隱藏API來應對更廣泛的顏色?

回答

2

我不完全確定問題在這裏。我截取了Reminders應用程序,並在十進制模式下測量了藍色爲26,173,248。然後我去了我的應用程序的故事板,並使用滑塊將視圖背景顏色設置爲26,173,248。我在手機上運行了我的應用程序並截取了它。數字彩色儀在我的應用上讀取26/173/248,就像我期望的那樣。

如果您使用的是UIColor,則可以使用數字色彩表上的百分比模式爲您提供正確的值。對我來說,藍色讀爲10%,68%,97%,所以我用這個代碼:

[UIColor colorWithRed:.1f green:.68f blue:.97f alpha:1]; 

我設置爲代碼我看來背景顏色,並運行它,我看不到任何它與我在故事板上使用滑塊設置的標籤背景之間的差異。