Поведение Text.lineLimit () в SwiftUI несовместимо - PullRequest
6 голосов
/ 14 июня 2019

У меня есть текст описания в VStack, и я хотел бы ограничить его 3 строками.Насколько я понимаю, я изменяю Text() с модификатором .lineLimit(3).Тем не менее, когда я делаю это, некоторые описания ограничиваются 3 строками, а другие - 1 .Кажется, нет никакой последовательности относительно того, где это происходит.

Я думал, что это может быть порядок, в котором я вызываю атрибуты модификатора, но переключение порядка .font(.body) и .lineLimit ничего не меняет.Я также попытался удалить .padding(), и это тоже не работает.

List(clubData) { club in
            VStack(alignment: .leading) {

                Text(club.name)
                    .font(.title)
                    .lineLimit(nil)

                Text(club.subtitle)
                    .lineLimit(4)
                    .font(.body)
            }
            .padding()
        }

Вот изображение того, что происходит:

enter image description here

Ответы [ 2 ]

0 голосов
/ 16 июля 2019

У меня была такая же ошибка.Но я понял, что если установить ограничение линии на ноль, все в порядке.

Установите .lineLimit(nil)

0 голосов
/ 11 июля 2019

Я испытал это.

На данный момент, если вы оберните ваши представления в GeometryReader, тогда он должен учитывать ограничения линии

например

GeometryReader { _ in
    VStack(alignment: .leading) {
       ...
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...