SwiftUI Introspect を使うのが簡単かと思います。
import SwiftUI
import SwiftUIIntrospect
struct ContentView: View {
var body: some View {
TabView {
Color.blue.opacity(0.2)
Color.yellow.opacity(0.2)
Color.green.opacity(0.2)
}
// ページャスタイルで利用
.tabViewStyle(.page(indexDisplayMode: .always))
// UIPageControl にアクセス
.introspect(.pageControl, on: .iOS(.v14, .v15, .v16, .v17)) { pageControl in
pageControl.currentPageIndicatorTintColor = .red // 現在ページの色
pageControl.pageIndicatorTintColor = .gray // それ以外の色
}
}
}
SwiftUI 標準の API として整備される日も来るんでしょうか?(すでにあったらコメント欄にお願いします🙏