skip to content
Logo Saturngod

Page Number in ScrollView

/ 1 min read

SwiftUI မှာ scrollview ကို သုံးသည့် အခါမှာ pagnation style ရအောင်

.scrollTargetBehavior(.paging)

ကို အသုံပြုနိုင်ပါတယ်။

ဒါပေမယ့် Page Number ရအောင်

.scrollPosition(id: $position)

ကို အသုံးပြုမှ ဖြစ်မှာပါ။ scrollPosition ကို သုံးမယ် ဆိုရင် scrollTargetLayout နဲ့ တွဲ သုံးမှ အလုပ်လုပ်ပါလိမ့်မယ်။

ဥပမာ ကြည့်ရအောင်

@State private var position: Int?
/// ...
/// ...
/// ...
ScrollView(.vertical, showsIndicators: false) {
VStack(spacing:0) {
MyView(title: "view 1")
.id(0)
MyView(title: "view 2")
.id(1)
}
.scrollTargetLayout()
}
.frame(height: 65)
.scrollPosition(id: $position)
.scrollTargetBehavior(.paging)

scroll page change သွားတိုင်း position value က ပြောင်းသွားတာ ကို တွေ့နိုင်ပါလိမ့်မယ်။