SwiftUI View的隐藏显示问题
2021-12-24 本文已影响0人
IT言
首先依赖于 @State 关键字 定义一个控制view显示隐藏的变量
我们暂时定义为 showView
@State var showView = false
以下简述一下view的隐藏显示以下4种情况写法
1.2个视图占据一个位置,互斥,显示和隐藏
if self.showView {
customView1()
} else {
customView2()
}
2.2个视图占据两个位置,互斥,显示和隐藏
if self.showView {
customView1()
customView2().hidden
} else {
customView1().hidden
customView2()
}
3.一个视图隐藏时仍需要占位,显示和隐藏
if self.showView {
customView1()
} else {
customView1().hidden
}
4.一个视图隐藏时不需要占位,显示和隐藏
if self.showView {
customView1()
}