😍

【iOS16】SwiftUIでListの背景色を変更する【UITableView.appearanceは使わないよ】

2022/09/12に公開

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