はじめに
iOS17でscrollIndicatorsFlash
というモディファイアが追加されました。
これはScrollViewのインジゲーターを意図的に表示させることができる機能になります。
サンプルアプリ
ボタンをタップするとScrollViewのインジゲーターが表示されることがわかります。
実装
import SwiftUI
struct ContentView: View {
@State private var trigger = true
var body: some View {
ScrollView(showsIndicators: true) {
VStack {
Button {
trigger.toggle()
} label: {
Text("ScrollViewのインジゲーターを点滅させる")
}
ForEach(0..<100) { _ in
Text("テキスト")
}
}
.frame(maxWidth: .infinity)
}
+ .scrollIndicatorsFlash(trigger: trigger)
}
}
おわり
機能としてはかなり地味ですね笑
使う場面としては、ScrollViewだとわかりにくいUIなどの時にインジゲーターを点滅させてあげて知らせるとかですかね