SwiftUI 中文本内的居中对齐文本
Center alignment text inside of Text in SwiftUI
我试图在 Text 结构中设置我的文本的对齐方式,但我找不到任何 属性 可以做到这一点。代码示例(更新):
VStack(alignment: .center) {
Text(optionItem.title)
.fontWeight(.heavy)
.color(optionItem.color)
.font(.system(size: 64))
.frame(width: bounds.width, height: 100, alignment: .center)
.padding(.top, 60)
Text(optionItem.description)
.lineLimit(nil)
.padding([.leading, .trailing], 40)
.frame(width: bounds.width, height: 120, alignment: .center)
.font(.system(size: 16))
}
.padding(.bottom, bounds.height * 0.55)
文本 "object" 居中但里面的文字没有居中。图片:
您应该在 Text
元素上使用 .multilineTextAlignment(_:)
方法。
这对我来说很好用:
Text("[...]")
.lineLimit(nil)
.multilineTextAlignment(.center)
.padding(.horizontal, 40)
我试图在 Text 结构中设置我的文本的对齐方式,但我找不到任何 属性 可以做到这一点。代码示例(更新):
VStack(alignment: .center) {
Text(optionItem.title)
.fontWeight(.heavy)
.color(optionItem.color)
.font(.system(size: 64))
.frame(width: bounds.width, height: 100, alignment: .center)
.padding(.top, 60)
Text(optionItem.description)
.lineLimit(nil)
.padding([.leading, .trailing], 40)
.frame(width: bounds.width, height: 120, alignment: .center)
.font(.system(size: 16))
}
.padding(.bottom, bounds.height * 0.55)
文本 "object" 居中但里面的文字没有居中。图片:
您应该在 Text
元素上使用 .multilineTextAlignment(_:)
方法。
这对我来说很好用:
Text("[...]")
.lineLimit(nil)
.multilineTextAlignment(.center)
.padding(.horizontal, 40)