なんとかするから、なんとかなる

エンジニア関係のことを書きます

TabViewのTabControlが見えないので表示できるようにする

TabViewのTabControlが見えないので表示できるようにする

SwiftUIで背景が白のときTabControlが見えません(バグでは?) 見えないと他タブがあることに気がつけないので、色をつけました。

結論

Initのタイミングで色を指定してあげる

UIPageControl.appearance().currentPageIndicatorTintColor = .black
UIPageControl.appearance().pageIndicatorTintColor = .lightGray

結果こんな感じに

サンプルコード全体

import SwiftUI

struct test: View {
    @State private var selection = 0
    
    init() {
        UIPageControl.appearance().currentPageIndicatorTintColor = .black
        UIPageControl.appearance().pageIndicatorTintColor = .lightGray
    }
    
    var body: some View {
        TabView(selection: $selection) {
            Text("First View").tag(0)
            Text("Second View").tag(1)
        }
        .tabViewStyle(.page)
    }
}

#Preview {
    test()
}

SwiftUI簡単に作れていいですが、もう少し発展して欲しいです。StoryBoardの方が歴史があるので、そのうち追いつくと思いますが。