效果图
//
// ContentView.swift
// GuidePage
//
// Created by antu on 2020/11/29.
//
import SwiftUI
struct ContentView: View {
@State var pageNumber = 1
@State var periousOffset: CGSize = CGSize(width: UIScreen.main.bounds.width, height: 0)
@State var offset: CGSize = CGSize(width: UIScreen.main.bounds.width, height: 0)
var body: some View {
let dragGesture = DragGesture()
.onChanged { (value) in
self.offset.width = self.periousOffset.width + value.translation.width
}
.onEnded { (value) in
if abs(value.translation.width) < 50 {
self.offset.width = self.periousOffset.width
} else {
if value.translation.width > 0 && self.pageNumber > 1 {
periousOffset.width += UIScreen.main.bounds.width
pageNumber -= 1