2016-09-23 5 views
0

マイiOSアプリは、このような表のセルの背景として使用するためのライトブルー色、作成:IOSの10のリリース以来UIColor欠落青色値が10

UIColor *bgColor = [UIColor colorWithRed:0/0.0 green:115/255.0 blue:140/255.0 alpha:1.0]; 

を、2人のユーザが送信された画面この色がピンクとしてレンダリングされていることを示すショット。私はPhotoshopで比較を行なったし、ピンクの色が青の値は0に変更されたのであれば、私が色を作成するときに何とか青の値が迷子にされているようだ上で、私はRGB値で取得したい何であることを見出しました。これは、アプリケーション内の他の色で起こるようには見えない、私はコードを比較し、私は同じように他の色を作成しています。

問題が発生したデバイスは、最新のデバイスよりも新しいiPhone 6sとiPhone SEでした。私のiPhone 6やiPad Air 2ではこの問題は発生しません。

Xcode 7以前のiOSシミュレータでは、間違いなくこの問題が発生していましたが、無視しました。シミュレータ。今はXcode 8シミュレータでは起こりませんが、実際のデバイスでこれが起こったことは初めて知っています。

は、私はいくつかの変更がiOSの10でcolorWithRed:green:blue:alpha:方法に行われたことがわかり、そして一般的には演色に、私の値が範囲外ではありません。私はAppleにバグを報告するつもりですが、その間に誰もがこれについて説明することができますか?

+0

あなたのコードが間違っているため、アップルにバグを報告する必要はありません。 – rmaddy

答えて

4

問題は、iOS 10 SDK 1に導入された拡張色空間にあると考えられます。つまり、色成分値は[0,1]の範囲にクランプされなくなりました。赤のコンポーネント0/0.0は、0/255.0の代わりに、無限大またはNaNのいずれかです。

+0

ブーム!私はこれらのユーザーに更新をリリースするまでこれを確認することはできませんが、それだけです。私は誤って0/255.0の代わりに0/0.0を赤の値として書いたことに気付かなかった。 – arlomedia