SwiftUI 使用框架和项目创建自定义菜单
SwiftUI create custom menu with frame and items
我有问题。我有一个要构建的主视图,但我无法像在屏幕上那样管理它。我尝试在 VStack 中使用 3 个 HStack,但无法管理下一步该做什么,使用框架或覆盖,在 SwiftUI 中完全是新手。菜单项将包含下面的图像和文本。有没有人可以帮助我。问候
enter image description here
这是一个可能的解决方案。使用 VStack 作为主要包装器,然后使用 HStack 作为行,其中每个项目都尝试具有最大宽度。
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)
}
}
我有问题。我有一个要构建的主视图,但我无法像在屏幕上那样管理它。我尝试在 VStack 中使用 3 个 HStack,但无法管理下一步该做什么,使用框架或覆盖,在 SwiftUI 中完全是新手。菜单项将包含下面的图像和文本。有没有人可以帮助我。问候 enter image description here
这是一个可能的解决方案。使用 VStack 作为主要包装器,然后使用 HStack 作为行,其中每个项目都尝试具有最大宽度。
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)
}
}