2016-11-18 53 views
3

我在XCode中遇到了一個奇怪的顏色問題。儘管RGB值相同,但顏色不同

我已經把我的觀點的背景,我的視圖控制器這種顏色: view controller's view background

到目前爲止好。 後來我在我的背景設置完全相同的顏色的筆尖文件中創建一個UITableViewCell table view cell view background

現在,當我啓動應用程序時,的UITableViewCell的背景是從視圖 - 控制視圖的背景突然不同,即使RGB值匹配和不透明度。

當我分析的截圖用Photoshop

視圖的背景是:#29303a

和細胞的背景是:#1f242c

乳清它們有什麼不同,即使RGB值是相同的?我不會在我的源代碼中以編程方式更改顏色?

下面是不同顏色的外觀。 enter image description here

+0

在您的調試視圖層次結構,您可以檢查所提出的意見?顏色是否仍然不同,以及您期望它們的視角?難道是有一種觀點重疊導致這個問題? – Rikh

+0

你可以發佈不同顏色的視圖的屏幕截圖嗎? – Frankie

+0

我已經發布了視圖的屏幕截圖 – slashburn

回答

7

這是由於ios10和新設備屏幕的新擴展顏色gammut引起的問題。

在您的顏色選擇器中點擊「RGB滑塊」右側的滾輪,然後選擇sRGB IEC61966 2-1。

您將看到RGB值將在此處發生變化。將它們放回您先前輸入的RGB值。應該是這樣!

enter image description here

+0

這是僅在故事板中直接設置顏色時纔會出現的問題嗎?以編程方式設置顏色的情況如何? – Gruntcakes

+0

@Essenceofchicken是的問題來自故事板。在最新的Xcode中,您必須更改此參數才能匹配以編程方式創建的UIColor(它在最新版本中不會更改)。 – Matthias

+0

真棒,感謝Matthias! – slashburn