Ios 获取SwiftUI中文本的宽度
如何获取Ios 获取SwiftUI中文本的宽度,ios,swift,iphone,xcode,swiftui,Ios,Swift,Iphone,Xcode,Swiftui,如何获取文本组件的宽度 我想使文本下的按钮与文本本身的宽度相同 VStack(alignment: .center, spacing: 20) { Text("Finde heraus, was gerade in der Welt los ist.") .font(.largeTitle).bold().lineLimit(3).multilineTextAlignment(.leading) Button(action: { },
文本
组件的宽度
我想使文本
下的按钮
与文本
本身的宽度相同
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()
属性中似乎有一个错误。删除它会导致文本按预期对齐。您可以尝试归档一个bug,或者等待它结束,看看它是否在测试期间得到修复
Text("Finde heraus, was gerade in der Welt los ist.")
.font(.largeTitle)
.lineLimit(3)
.multilineTextAlignment(.leading)