我的iOS應用程序創建了一個淡藍色的表格單元格的背景中使用的,像這樣:的UIColor缺少藍色值10
UIColor *bgColor = [UIColor colorWithRed:0/0.0 green:115/255.0 blue:140/255.0 alpha:1.0];
由於iOS的10的發佈,兩個用戶發送屏幕顯示這種顏色呈粉紅色的照片。我在Photoshop中進行了比較,發現如果將藍色值更改爲0,則可以使用上面的RGB值得到的粉紅色。因此,創建顏色時,藍色值看起來會丟失。這似乎沒有發生在應用程序中的任何其他顏色,我比較了代碼,並且我以相同的方式創建了其他顏色。
發生問題的設備是iPhone 6s和iPhone SE,兩者都比我的最新設備新。這個問題在我的iPhone 6或iPad Air 2上不會出現。
奇怪的是,我偶爾會在Xcode 7及更早版本的iOS模擬器中看到這種情況,但我忽略它,因爲它看起來像是模擬器。現在在Xcode 8模擬器中不會發生這種情況,但這是我第一次意識到它發生在真實設備上。
我看到在iOS 10中對colorWithRed:green:blue:alpha:方法進行了一些更改,並對一般顏色進行了渲染,但是我的值未超出範圍。我會向Apple報告一個錯誤,但同時任何人都可以爲此提出解釋?
由於代碼不正確,無需向Apple報告錯誤。 – rmaddy