TTStyledTextLabel внутри UITextView - PullRequest
0 голосов
/ 14 июня 2011

Мне нужно отобразить текст, который включает в себя теги HTML и т. Д., А TTStyledTextLabel соответствует требованиям ..... но он не прокручивается.

Я поместил один в UITextView, но это отказывается прокручивать? Если я ввожу текст непосредственно в UITextView, он прокручивается OK, но затем я вижу весь HTML-код в неотформатированном виде.

Есть ли способ настроить TTStyledTextLabel для прокрутки?

Спасибо

Ответы [ 2 ]

1 голос
/ 14 июня 2011

Попробуйте ввести TTStyledTextLabel в UIScrollView.

В качестве альтернативы, вы можете рассмотреть возможность использования UIWebView напрямую.

0 голосов
/ 22 июня 2011

У меня наконец-то появилась подходящая работа ...

CGSize constraintSize;

CGSize stringSize;

// сделать слишком большой размер пособия

constraintSize.width = 300;

constraintSize.height = 2000;

NSString * s = @ "это может быть как длинный текст, так и короткий, как требуется ...;

UIFont * f = [UIFont fontWithName: @ "Arial" размер: 14];

stringSize = [s sizeWithFont: f constrainedToSize: constraintSize lineBreakMode: UILineBreakModeWordWrap];

// создать метку для размещения текста

UILabel * l = [[UILabel alloc] initWithFrame: CGRectMake (14, 2, stringSize.width, stringSize.height)];

l.text = s;

[l setNumberOfLines: 0];

[l sizeToFit];

// теперь создаем TTStyledTextLabel, чтобы соответствовать размеру, который мы только что получили выше

TTStyledTextLabel * tl = [[TTStyledTextLabel alloc] initWithFrame: [l frame]];

// установить текст, используя ссылки и т. Д.

tl.text = [TTStyledText textFromXHTML: l.text lineBreaks: YES URL-адреса: YES];

[tl setBackgroundColor: [UIColor clearColor]];

tl.textColor = [UIColor whiteColor];

UIScrollView * sv = [[UIScrollView alloc] initWithFrame: CGRectMake (0, 185, 320, 300)];

// настроить размер содержимого прокрутки в соответствии с TTStyledTextLabel

[sv setContentSize: CGSizeMake (tl.frame.size.width, tl.frame.size.height)];

[sv addSubview: tl];

[self.view addSubview: sv];

Теперь у меня может быть прокрутка TTStyledTextLabel с авторазмером; -)

...