SwiftUI выравнивание текста - PullRequest
1 голос
/ 04 июня 2019

Среди многих свойств представления Text я не смог найти ничего связанного с выравниванием текста. Я видел в демонстрации, что он автоматически обрабатывает RTL, и при размещении материала с использованием body в View он всегда автоматически центрирует его.

Есть ли какая-то концепция, которую мне не хватает в системе макетов в SwiftUI, и если нет, то как я могу установить для свойств выравнивания текста значение Text?

Ответы [ 5 ]

2 голосов
/ 08 июля 2019

В SwiftUI beta 3 вы можете центрировать текстовое представление с помощью модификатора фрейма:

Text("Centered")
    .frame(minWidth: 0, maxWidth: .infinity, alignment: .center)
2 голосов
/ 04 июня 2019

Полагаю, SwiftUI хочет, чтобы мы использовали обертки, подобные стекам, для таких вещей.

Поэтому вместо того, чтобы писать что-то вроде Text("Hello World").aligned(.leading), рекомендуется следующее:

VStack(alignment: .leading) {
    Text("Hello World")
}
1 голос
/ 04 июня 2019

Вы можете установить выравнивание для Vertical stackView в качестве ведущего.Как показано ниже

 VStack(alignment: .leading) {
            Text("Turtle Rock")
                .font(.title)
            Text("Joshua Tree National Park")
                .font(.subheadline)
        }

enter image description here

0 голосов
/ 18 июня 2019

Вы можете сделать это через модификатор .multilineTextAlignment(.center).

Документация Apple

0 голосов
/ 12 июня 2019

Мне удалось получить это, чтобы выровнять текст по центру:

HStack {
  Spacer()
  Text("Centered")
  Spacer()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...