1. ホーム
  2. ios

ストーリーボードのカラーがUIColorと一致しない

2023-09-04 08:44:03

質問

私はコードで次のように色を定義しています。

[UIColor colorWithHue:32.0/360.0 saturation:0.88 brightness:0.97 alpha:1]

ストーリーボードで同じ色を設定しようとすると、アプリを実行したときに、コードで定義した色とわずかに異なる色になります。色をパレットにドラッグしてから別の色を選択し、再度パレットを選択すると、HSB 値がわずかに異なります。インターフェースビルダーで異なる色(RGB?)にスナップしているようです。

どのように解決するのですか?

Xcode 8+, iOS 10+

私は最近この問題に直面し、投稿された回答のどれもがそれを行いませんでした。それは、iOS 10 SDK のリリースに伴って UIColor のイニシャライザー init(red:green:blue:alpha:) は拡張されたsRGBの範囲を使用するようになったので、Storyboard上で色値を設定するときにそれに応じて設定する必要があります。

Appleのドキュメントを参照してください。 https://developer.apple.com/reference/uikit/uicolor/1621925-init