您的位置:首页 > 文旅 > 旅游 > SwiftUI实战之Page左右分页滑动

SwiftUI实战之Page左右分页滑动

2025/4/4 23:17:15 来源:https://blog.csdn.net/humiaor/article/details/142339572  浏览:    关键词:SwiftUI实战之Page左右分页滑动

先看下要实现的效果


​​​​​​​

  • Scrollview高级用法,实现分页滚动

实现方案:

一、定义页面struct

struct PageContent : Identifiable,Hashable,Equatable{static func == (lhs: PageContent, rhs: PageContent) -> Bool {return lhs.id == rhs.id}var hashValue: Int { return id.hashValue }func hash(into hasher: inout Hasher){ }var id : UUID = UUID()var title : Stringvar isSelect : Bool = falsevar view : AnyViewmutating func updateSelect(_ select : Bool) {self.isSelect = select}
}

二、定义ViewModel的Class

class HDHomeBottomViewModel : ObservableObject {@Published var pages = [PageContent]()
}

三、制作分布社图Struct

struct PagerView : View {@State private var index: Int = 0@State private var offset: CGFloat = 0@State private var tabOffset : CGFloat = 0@StateObject var vm = HDHomeBottomViewModel()private var pages : [PageContent]init(pages : [PageContent],selectIndex : Int) {self.pages = pages

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com