Как вывести неопределенное количество строк в iOS?

Как вывести неопределенное количество строк в iOS (objective c), используя стандартный или не очень UI kit?
  • Вопрос задан
  • 3125 просмотров
Решения вопроса 1
alexyat
@alexyat
iOS Developer
Есть стандартный контрол UITextView, вы можете сделать его любого размера, и кинуть ему текст, а он сам добавит скролл, если надо. Также не забудьте выставить свойство editable в NO, чтобы он не давал редактировать текст.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Alexious_sh
@Alexious_sh
За что не люблю iOS, так это за отсутствие резиновых элементов и относительных величин.
Приходится для каждого UILabel писать как-то так:
[myLabel setNumberOfLines:0];
[myLabel sizeToFit];
Ответ написан
Комментировать
@gleb_kudr
Есть метод, который позволяет вычислить размеры строки в зависимости от шрифта (NSString sizeWithFont). Ну и от него пляшите. Контейнеры придется делать резиновыми самостоятельно, т.е. пересчитывать их размеры при вводе текста, делать анимацию и так далее.
Ответ написан
Комментировать
можно использовать autolayout. делаете UILabel, делаете ему хоть один constraint на позицию, затем надо сделать или constraint на ширину или выставить свойство, не помню точно. Кажется preferredMaxLayoutWidth. NumberOfLines = 0, и всё, можно вставлять большие тексты
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы