在 SwiftUI 中获取文本的宽度

斯威夫特

我怎样才能得到width一个Text组件的?

我想让我的Button那个在 下Text,与Text它本身的宽度相同

VStack(alignment: .center, spacing: 20) {
      Text("Finde heraus, was gerade in der Welt los ist.")
           .font(.largeTitle).bold().lineLimit(3).multilineTextAlignment(.leading)

      Button(action: {

      }, label: {
           Text("Account erstellen").bold()
               .frame(minWidth: 0, maxWidth: .infinity)
               .frame(height: 40).padding(.top, 0)
               .background(Color.blue)
               .foregroundColor(.white)
               .cornerRadius(20)
      })
}.padding([.leading, .trailing], 25)

这给了我这个结果,在我看来它非常丑陋:

在此处输入图片说明

在 iPad 上,文本和按钮之间的宽度更大

我该如何解决这个问题。

提前致谢。

局域网

bold()属性中似乎存在错误删除它会导致文本按预期对齐。您可以尝试提交错误,或等待它,看看它是否在测试期间得到修复。

文本与按钮宽度对齐

        Text("Finde heraus, was gerade in der Welt los ist.")
            .font(.largeTitle)
            .lineLimit(3)
            .multilineTextAlignment(.leading)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章