gpt4 book ai didi

SwiftUI VStack 对齐错误?

转载 作者:行者123 更新时间:2023-12-04 00:55:31 26 4
gpt4 key购买 nike

我最近一直在 SwiftUI 中构建一个应用程序,今天我注意到 VStack Alignment 有一些奇怪的行为。无论我使用什么对齐方式, View 都不会在中心之外对齐。见下文:

VStack(alignment: .trailing, spacing: 0) {
Text("Hello, World!")
}
enter image description here
VStack(alignment: .center, spacing: 0) {
Text("Hello, World!")
}
sw
它在预览和模拟器中都这样做,我试图将我的文本与屏幕的右边缘对齐。
完整代码:
import SwiftUI

struct DemoView: View {
var body: some View {
VStack(alignment: .center, spacing: 0) {
Text("Hello, World!")
}
}
}

struct DemoView_Previews: PreviewProvider {
static var previews: some View {
DemoView()
}

}

最佳答案

VStack(alignment:...)用于对齐 subview ,但您只有一个 subview ,因此无需对齐
默认情况下,所有堆栈都与内容紧密相关(只需将 .border 添加到您的测试 VStack/s 中,您就会看到结果,因此没有可移动内容的区域。
通过在提供屏幕范围区域的堆栈中提供帧对齐来解决您的期望:
demo

VStack {
Text("Hello, World!")
}.frame(maxWidth: .infinity, alignment: .trailing)
附言SwiftUI 仍然有很多错误,但不在这里:)

关于SwiftUI VStack 对齐错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62797596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com