UITextView выравнивание по низу - PullRequest
6 голосов
/ 30 августа 2011

Я задавался вопросом, как установить UITextView, чтобы текст внутри выравнивался по дну? Например, если вы начнете печатать, вы всегда будете печатать в самой нижней строке?

Ответы [ 3 ]

13 голосов
/ 30 августа 2011

Я не верю, что есть встроенный способ вертикального выравнивания текста в UITextView, но вы должны иметь возможность использовать свойство contentOffset класса UITextView для достижения этой цели. Смотрите этот блог для более подробной информации:

http://imagineric.ericd.net/2011/03/10/ios-vertical-aligning-text-in-a-uitextview/

0 голосов
/ 02 декабря 2015

Использование autolayout сработало для меня:

1) Расположите ваш UITextView так, чтобы высота была достаточно большой для одной строки текста, а нижняя часть была прикреплена к нижней части экрана (или к чему-то под ним).текстовое представление).

2) Сохраните ссылку в вашем контроллере вида на NSLayoutConstraint для высоты текстового представления.

3) Настройте контроллер вида на UITextViewDelegate

4) отрегулируйте высоту представления текста при вводе текста и форсируйте макет.Например:

- (void)textViewDidChange:(UITextView *)textView;
{
    self.textViewHeightConstraint.constant = textView.contentSize.height;
    [self.textView layoutIfNeeded];
}
0 голосов
/ 30 августа 2011

Одним из методов может быть использование многострочного UILabel, а затем использовать метод, подобный следующему:

http://texnological.blogspot.com/2011/08/how-to-do-vertical-alignment-for.html

Кредит автору!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...