Выровнять текст по центру внутри Text в SwiftUI - PullRequest
2 голосов
/ 11 июня 2019

Я пытаюсь установить выравнивание для моего текста внутри структуры 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 Ответ

3 голосов
/ 11 июня 2019

Вы должны использовать метод .multilineTextAlignment(_:) для элемента Text.

Это прекрасно работает для меня:

Text("[...]")
.lineLimit(nil)
.multilineTextAlignment(.center)
.padding(.horizontal, 40)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...