如何将 HStack 定位在我的屏幕底部而不使用 spacer()
How position HStack in bottom of my screen no use the spacer()
我想移动屏幕底部的 HStack 而不是使用 spacer(),因为使用 spacer 时会将徽标移动到屏幕顶部。
我知道您要求不要间隔符,但此代码显示您可以使用它们而无需将徽标显示在屏幕顶部。或者你可以使用“.position(CGPoint(...))”
struct ContentView: View {
var body: some View {
VStack {
Spacer()
VStack (alignment: .center) {
Image("your-image").resizable().frame(width: 90, height: 95)
Text("TCheck time").font(.title).foregroundColor(.gray)
}.padding()
Spacer()
HStack (alignment: .bottom) {
Text("2020 SplitWay").font(.subheadline).foregroundColor(.gray)
}
}
}
}
下面是不使用 Spacer 的解决方案:
struct ContentView: View {
var body: some View {
VStack {
VStack {
Text("Image")
Text("Some text")
}.frame(minHeight: 0, maxHeight: .infinity)
HStack {
Text("Bottom")
}
}
}
}
我想移动屏幕底部的 HStack 而不是使用 spacer(),因为使用 spacer 时会将徽标移动到屏幕顶部。
我知道您要求不要间隔符,但此代码显示您可以使用它们而无需将徽标显示在屏幕顶部。或者你可以使用“.position(CGPoint(...))”
struct ContentView: View {
var body: some View {
VStack {
Spacer()
VStack (alignment: .center) {
Image("your-image").resizable().frame(width: 90, height: 95)
Text("TCheck time").font(.title).foregroundColor(.gray)
}.padding()
Spacer()
HStack (alignment: .bottom) {
Text("2020 SplitWay").font(.subheadline).foregroundColor(.gray)
}
}
}
}
下面是不使用 Spacer 的解决方案:
struct ContentView: View {
var body: some View {
VStack {
VStack {
Text("Image")
Text("Some text")
}.frame(minHeight: 0, maxHeight: .infinity)
HStack {
Text("Bottom")
}
}
}
}