美文网首页SwiftUI
在SwiftUI使用Picker做一个PageView

在SwiftUI使用Picker做一个PageView

作者: Attempt_30b7 | 来源:发表于2020-03-30 16:59 被阅读0次

不多说上图


截屏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

相关文章

网友评论

    本文标题:在SwiftUI使用Picker做一个PageView

    本文链接:https://www.haomeiwen.com/subject/xabvuhtx.html