如何解决为什么我的文本在 SwiftUI 中自动对齐?
我是 Swift 的新手,通常当我在 vstack 或 HStack 中添加文本时,它会将文本添加到屏幕中间,但现在由于某种原因它在左侧。为什么会这样,我该如何解决?
var body: some View {
vstack(spacing: 20){
Image("logo")
.resizable()
.scaledToFit()
.frame(width: 250,height: 250)
vstack(alignment: .leading){
Text("Welcome Back").font(.system(size: 32,weight: .heavy))
Text("Sign in to continue").font(.system(size: 16,weight: .medium))
FormField(value: $email,icon: "mail",placeholder: "Email")
FormField(value: $password,icon: "lock",placeholder: "Password",isSecure: true)
Button(action: {print("")}){
Text("Sign In")
.font(/*@START_MENU_TOKEN@*/.title/*@END_MENU_TOKEN@*/)
.modifier(ButtonModifiers())
}
HStack{
Text("New?")
Text("Create a new account")
}
}
.padding(.horizontal)
}
}
解决方法
默认情况下,VStack
alignment
设置为 .center
,但看起来您将第二个 alignment
的 VStack
设置为 {{1} },要解决这个问题:
变化:
leading
到
VStack(alignment: .leading){
// your code ...
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。