😍
【iOS16】SwiftUIでListの背景色を変更する【UITableView.appearanceは使わないよ】
iOS 15まで
UITableView.appearance().backgroundColorを使ってListの背景色を変える必要がありました。
これをするとアプリ全体の設定に反映されてしまうので、制御がとてもややこしくなってしまいあまり可愛くありませんでした。
iOS 16から
iOS16から登場したscrollContentBackground(_:)を使います!
.hidden
を設定してあげることでListの背景色を無効にし.background
で設定した色が表示されるようになります。これは可愛いですね!
List {
Text("hoge1")
.listRowBackground(Color.yellow)
}
.scrollContentBackground(.hidden)
.background(Color.blue)
twitterをフォローして個人開発したアプリを使ってもらえると喜びます🥸
Discussion