首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITextView内部的TTStyledTextLabel

UITextView内部的TTStyledTextLabel
EN

Stack Overflow用户
提问于 2011-06-14 05:02:34
回答 2查看 405关注 0票数 0

我有一个需要显示的文本,包括超文本标记等,TTStyledTextLabel适合的bill.....but它不滚动。

我在UITextView里放了一个,但是这个不能滚动?如果我直接在UITextView中输入文本,它可以正常滚动,但随后我看到的都是未格式化的HTML。

有没有办法将TTStyledTextLabel设置为滚动?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-14 05:09:58

尝试将TTStyledTextLabel放入UIScrollView中。

或者,您可以考虑直接使用UIWebView

票数 1
EN

Stack Overflow用户

发布于 2011-06-22 21:17:30

我终于找到了一份合适的工作...

CGSize constraintSize;

CGSize stringSize;

//预留过大尺寸

constraintSize.width = 300;

constraintSize.height = 2000;

NSString *s =@“这可以是文本,也可以是所需的短文本...;

UIFont *f = UIFont字体名称:@“Arial”大小:14;

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

//创建一个标签来容纳文本

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

l.text = s;

L setNumberOfLines:0;

L sizeToFit;

//现在创建一个TTStyledTextLabel来匹配上面我们刚刚得到的大小

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

//使用链接等设置文本

tl.text = TTStyledText textFromXHTML:l.text换行符:是URL:是;

[tl设置背景颜色:UIColor clearColor];

tl.textColor = UIColor whiteColor;

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

//调整scrollview内容大小以适应TTStyledTextLabel

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

sv addSubview:tl;

self.view addSubview:sv;

现在我可以有一个滚动的自动调整大小的TTStyledTextLabel ;-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6336318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档