Получить ширину текста в SwiftUI - PullRequest
0 голосов
/ 10 июня 2019

как я могу получить width компонента Text?

Я хочу, чтобы мой Button находился под Text, такой же ширины, что и сам Text.

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)

Что дает мне этот результат, на мой взгляд, довольно уродливо:

enter image description here

На iPad ширина между текстом и кнопкой еще больше

Как я могу решить эту проблему.

Заранее спасибо.

1 Ответ

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

Кажется, есть ошибка в атрибуте bold(). Удаление его привело к выравниванию текста, как вы ожидаете. Вы можете попробовать зарегистрировать ошибку или подождать и посмотреть, будет ли она исправлена ​​в течение периода бета-тестирования.

Text aligned with button width

        Text("Finde heraus, was gerade in der Welt los ist.")
            .font(.largeTitle)
            .lineLimit(3)
            .multilineTextAlignment(.leading)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...