【发布时间】:2019-07-31 23:58:01
【问题描述】:
我创建了一个示例项目来使用颜色显示我的视图布局。这是它的样子:
这是生成它的代码:
struct ContentView: View {
@State private var isShowingLeftPopup: Bool = false
@State private var isShowingRightPopup: Bool = false
var body: some View {
TabView {
VStack {
Spacer()
ZStack {
Color.red
.frame(height: 200)
HStack(spacing: 15) {
Color.accentColor
.disabled(self.isShowingRightPopup)
.onTapGesture {
self.isShowingLeftPopup.toggle()
}
Color.accentColor
.disabled(self.isShowingLeftPopup)
.onTapGesture {
self.isShowingRightPopup.toggle()
}
}
.frame(height: 70)
.padding(.horizontal)
}
Color.purple
.frame(height: 300)
}
}
}
}
当点击两个蓝色矩形中的任何一个时,我想在蓝色矩形正下方的屏幕上制作一个动画视图,填充蓝色矩形和底部标签栏之间的垂直空间。动画目前并不那么重要 - 我不知道如何将条件视图锚定到蓝色矩形的底部并调整其大小以适应下面的剩余空间。
我制作了一个模型,展示了点击左侧蓝色矩形时的样子:
我在本例中使用了固定高度,但我正在寻找一种不依赖于固定值的解决方案。有谁知道如何将绿色矩形锚定到蓝色矩形的底部并动态调整其大小以填充一直到标签栏的垂直空间?
【问题讨论】:
标签: swiftui