在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.定一個數(shù)組用來遍歷出要顯示title
2.WithDrawType[Way]這樣可獲得,當你點擊一個選項時獲取其中選項的值,這樣就可以判斷出你要顯示的View

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 翻譯自“Collection View Programming Guide for iOS” 0 關(guān)于iOS集合視...
    lakerszhy閱讀 4,061評論 1 22
  • 這是關(guān)于自動布局的第二篇文章。<< Auto Layout的使用 上一篇文章介紹了如何使用Auto Layout,...
    pro648閱讀 4,640評論 0 5
  • 2017.02.22 可以練習,每當這個時候,腦袋就犯困,我這腦袋真是神奇呀,一說讓你做事情,你就犯困,你可不要太...
    Carden閱讀 1,490評論 0 1
  • 雖然繼續(xù)著宅家里的長假,一天下來還是很忙的,尤其午休之后剁了一塊牛肉,和蘿卜一起調(diào)餡做了晚上的主食——餡餅,多出來...
    素秋_080d閱讀 211評論 2 4
  • 教育是一種選擇。 對錯都是我們對外在世界的一種內(nèi)心判斷,我們認同的教育往往都是我們認為對的教...
    閱己閱人閱讀 606評論 1 2

友情鏈接更多精彩內(nèi)容