首先依賴于 @State 關鍵字 定義一個控制view顯示隱藏的變量
我們暫時定義為 showView
@State var showView = false
以下簡述一下view的隱藏顯示以下4種情況寫法
1.2個視圖占據(jù)一個位置,互斥,顯示和隱藏
if self.showView {
customView1()
} else {
customView2()
}
2.2個視圖占據(jù)兩個位置,互斥,顯示和隱藏
if self.showView {
customView1()
customView2().hidden
} else {
customView1().hidden
customView2()
}
3.一個視圖隱藏時仍需要占位,顯示和隱藏
if self.showView {
customView1()
} else {
customView1().hidden
}
4.一個視圖隱藏時不需要占位,顯示和隱藏
if self.showView {
customView1()
}