티스토리 뷰
SwiftUI에서 페이지 뷰를 만들 수 있다.
iOS 14부터 가능하다고 한다.
import SwiftUI
struct PageView: View {
var body: some View {
TabView {
ForEach(0..<30) { i in
Text("\(i)")
}
}
.tabViewStyle(.page)
.indexViewStyle(.page(backgroundDisplayMode: .always))
}
}
페이지 제어하기
TabView(selection:content:)를 이용하면 페이지 제어도 가능하다.
다음 코드는 PageView가 처음에 10번 인덱스가 되도록 설정되어 있다.
그리고 currentPageIndex를 이용해서 현재 보여지는 페이지 인덱스도 얻을 수 있게 된다.
import SwiftUI
struct PageView: View {
@State private var currentPageIndex = 10
var body: some View {
TabView(selection: $currentPageIndex) {
ForEach(0..<30) { i in
Text("\(i)")
}
}
.tabViewStyle(.page)
.indexViewStyle(.page(backgroundDisplayMode: .always))
}
}
'SwiftUI > Views' 카테고리의 다른 글
[SwiftUI] TextEditor 배경색 변경하기 (0) | 2023.08.26 |
---|---|
[SwiftUI] Form 배경색상, 시스템 색상 얻는 방법 (0) | 2023.08.24 |
[SwiftUI] EditButton 사용 시, EditMode 감지하기 (0) | 2023.08.23 |
[SwiftUI] Label의 스타일 커스텀하기 (0) | 2023.08.23 |
[SwiftUI] TextField가 나타날 때, 텍스트 전부 선택되게 하기 (0) | 2023.08.23 |
댓글