イニシャライザ
init(_:bundle:)
名前で指定した色のセットから色を作成します。
宣言
init(_ name: String, bundle: Bundle? = nil)
パラメータ
name
検索すべきカラーリソースの名前。
bundle
その中でカラーリソースを検索すべきバンドル。バンドルを指定しない場合、イニシャライザはデフォルトでアプリのメインバンドルを検索します。
議論
このイニシャライザを使用して、アセットカタログに保存されているカラーセットからカラーをロードします。システムは、レンダリング時の環境に基づいて、セット内のどの色を使用するかを決定します。たとえば、背景色と前景色に明るいバージョンと暗いバージョンを提供できます。
次に、アセットの名前を参照して色をインスタンス化できます。
struct Hello: View {
var body: some View {
ZStack {
Color("background")
Text("Hello, world!")
.foregroundStyle(Color("foreground"))
}
.frame(width: 200, height: 100)
}
}
SwiftUI は、アピアランスごとに適切な色をレンダリングします。