XCode 8にアップグレードした後、私のビュー(Interface Builderでレイアウトされたもの)の一部が間違った色になりました。XCode 8の背景色が正しくありません - ストーリーボードアップデートされた色空間
特に、ログインページには通常、白い背景を持つ2つのカスタムビューがあります。 XCode 8にアップグレードした後、その背景色はクリアです!ひどいですね。
私はいくつかの調査を行い、アップルからこれを見つけた:Interface Builderのドキュメントで
色の値が正しくレンダリングし、コンパイル時に色空間を使用しています。以前のバージョンのXcodeでは、iOSおよびtvOSドキュメントに保存された色空間が誤って処理されていました。 Xcode 8は、デバイス上での知覚の外観を保持する方法で既存の色を変換し、ソースドキュメントの色空間またはコンポーネントの値を適宜更新します。 (7645087)
そして案の定、私は物事を破ったそのコミットの差分を見て:
この:
<color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
:
<rect key="frame" x="8" y="8" width="88" height="48"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
は、この置き換えられました
これを解決するにはどうすればよいですか?
1)インターフェイスビルダで、ビューを選択し、背景色のカラーパレットを開きます。歯車のアイコンをクリックし、SRGBを選択します。他のプロファイルも試してみましたが、何も動作していないようです。
2)XIBファイルを元に戻そうとしました。 XCode 8アップグレードの一部であったため、これを行うことはできません。このカラープロファイルの変更は、必要なiPhoneのサイズを選択した後で、View Controllerの「Update Frames」を呼び出すと発生します。
誰でも他の提案があれば助かります!