在SwiftUI使用Picker做一个PageView

不多说上图


截屏2020-03-30 16.48.10.png

这是个在同一个视图中可以选择你想显示的视图

struct ActivityView: View {
    @ObservedObject var ActivityDatas : ActivityData
    @State var Way = 0
    var WithDrawType = ["积分折扣", "积分随机减","积分比例赠"] 
    var body: some View {
        
        VStack{
            Picker(selection: $Way, label: Text("")) {
                ForEach(0..<WithDrawType.count) { index in
                    Text(self.WithDrawType[index]).tag(index)
                    
                }
            }.pickerStyle(SegmentedPickerStyle()) //picker的样式
                
            Spacer().frame(height:0)
            
//下面通过if else来切换你想显示的View
            if WithDrawType[Way] == "积分折扣"{
                
                Activity1(index: 0, ActivityData: ActivityDatas)
                
            }else if WithDrawType[Way] == "积分随机减"{
               Activity2(index: 0, ActivityData: ActivityDatas)
            }else {
                Activity3(index: 0, ActivityData: ActivityDatas)
            }
            
           
        }

1.定一个数组用来遍历出要显示title
2.WithDrawType[Way]这样可获得,当你点击一个选项时获取其中选项的值,这样就可以判断出你要显示的View

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 翻译自“Collection View Programming Guide for iOS” 0 关于iOS集合视...
    lakerszhy阅读 9,325评论 1 22
  • 这是关于自动布局的第二篇文章。<< Auto Layout的使用 上一篇文章介绍了如何使用Auto Layout,...
    pro648阅读 9,919评论 0 5
  • 2017.02.22 可以练习,每当这个时候,脑袋就犯困,我这脑袋真是神奇呀,一说让你做事情,你就犯困,你可不要太...
    Carden阅读 5,203评论 0 1
  • 虽然继续着宅家里的长假,一天下来还是很忙的,尤其午休之后剁了一块牛肉,和萝卜一起调馅做了晚上的主食——馅饼,多出来...
    素秋_080d阅读 1,306评论 2 4
  • 教育是一种选择。 对错都是我们对外在世界的一种内心判断,我们认同的教育往往都是我们认为对的教...
    阅己阅人阅读 3,532评论 1 2