😍

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

2022/09/11に公開約600字

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

ログインするとコメントできます