iOS アプリで1画面だけ色の表示が違った件

具体的には LaunchScreen.storyboard に設定している色が、 Hex Color は同じだが、微妙に他の画面と表示が違う。

原因は Color Profile が「Generic RGB」になっていたので「sRGB」に変更したら解決。

現在の XcodeXcode 15)で storyboard 作ると sRGB でできるが(SwiftUI の Color もデフォルト sRGB)、結構古い Xcode で作ってある storyboard は Generic RGB のままなので注意が必要。

storyboard の Color Profile を確認・変更するには、カラーピッカーの 「...」となっているボタンを押すと

Color Profile のリストが表示されるので、そこから変更できる。(Color profile を変更すると、設定している色のコードも変わるので、また色のコードを設定しなおす必要がある)