SwiftUI中Text内部的居中对齐文本

时间:2019-06-11 11:27:19

标签: swift 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)

文本“对象”居中,但内部文本不居中。图片:

preview

1 个答案:

答案 0 :(得分:3)

您应该在.multilineTextAlignment(_:)元素上使用Text方法。

这对我来说很好:

Text("[...]")
.lineLimit(nil)
.multilineTextAlignment(.center)
.padding(.horizontal, 40)