Увеличьте высоту UITextView - PullRequest
       1

Увеличьте высоту UITextView

0 голосов
/ 11 января 2012
scrollView = [[UIScrollView alloc] initWithFrame:
                        [[UIScreen mainScreen] applicationFrame]];

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(25, 100, 200, 250)];
    textView .text =@"long text ";

Я получу некоторые данные неизвестной длины. быть добавленным к UITextView. Иногда высота содержимого текста может превышать высоту UITextView, которая равна 250 (показано выше).

Как я могу увеличить высоту UITextView в зависимости от получаемого текста? Буду признателен за пример кода?

примечание: согласно моему коду я определяю width и height из UITextView перед добавлением текста к нему.

1 Ответ

3 голосов
/ 11 января 2012

Вы можете использовать NSString sizeWithFont:constrainedToSize:lineBreakMode:, чтобы получить CGSize структуру, сообщающую, насколько большим будет текст.

Использование:

CGSize size = [mystring sizeWithFont:[UIfont systemFontOfSize:15]
                   constrainedToSize:CGSizeMake(200, CGFLOAT_MAX)
                       lineBreakMode:UILineBreakModeWordWrap];
[myTextView setFrame:CGRectMake(25,100,200,size.height)];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...