我有个问题。我要构建一个主视图,但是无法像屏幕上那样管理它。我试图在VStack中使用3个HStack,但是无法管理下一步要做什么,在SwiftUI中完全使用框架或覆盖层新手。菜单项将在下面包含图像和文本。有谁能帮助我。问候语在此处输入图片描述
这是一个可能的解决方案。使用VStack作为主要包装器,然后将HStack作为行,其中每个Item都必须具有最大宽度。
struct ContentView: View {
var body: some View {
VStack(spacing: 0) {
HStack(spacing: 0) {
ItemView()
ItemView()
}
HStack(spacing: 0) {
ItemView()
ItemView()
}
HStack(spacing: 0) {
ItemView()
ItemView()
}
}
}
}
struct ItemView : View {
var body : some View {
VStack {
Spacer()
Image(systemName: "airplane")
.resizable()
.frame(width: 50, height: 50)
Spacer()
}.frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity)
.border(Color.black)
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句