Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3685852
  • 博文数量: 291
  • 博客积分: 8003
  • 博客等级: 大校
  • 技术积分: 4275
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-30 18:28
文章分类

全部博文(291)

文章存档

2017年(1)

2013年(47)

2012年(115)

2011年(121)

2010年(7)

分类: iOS平台

2013-03-27 13:48:06

UITextView实际上是一个UIScrollView,因此获取contentSIze里的height属性即可

点击(此处)折叠或打开

  1. UITextView *tv=[[UITextView alloc]initWithFrame:CGRectMake(0,0,1024, 0)];
  2.   tv.text=@"第一行\n第二行\n第三行";
  3.   [detailView addSubview:tv];
  4.   CGRect rect=tv.frame;
  5.   rect.size.height=tv.contentSize.height;
  6.   tv.frame=rect;
  7.   [tv release];
UILabel比较麻烦

点击(此处)折叠或打开

  1. UILabel *detailText=[[UILabel alloc]initWithFrame:CGRectMake(0,daText.frame.size.height+daText.frame.origin.y,1024, 0)];
  2.   detailText.backgroundColor=[UIColor blackColor];
  3.   detailText.textColor=[UIColor whiteColor];
  4.   detailText.font = [UIFont fontWithName:@"汉仪大黑简" size:13];
  5.   detailText.numberOfLines=0;
  6.   detailText.textAlignment = UITextAlignmentLeft;
  7.   detailText.lineBreakMode = UILineBreakModeWordWrap;
  8. [detailView addSubview:detailText];

  9. detailText.text=info.answer;
  10.   CGSize expectedLabelSize = [detailText.text sizeWithFont:detailText.font
  11.                               constrainedToSize:detailText.frame.size
  12.                                   lineBreakMode:UILineBreakModeWordWrap];
  13.   
  14.   CGRect rect2 = detailText.frame;
  15.   rect2.size.height = expectedLabelSize.height;
  16.   rect2.size.width=1024;
  17.   detailText.frame=rect2;
  18.   [detailText sizeToFit];
  19.   if (detailText.frame.size.width<1024) {
  20.     CGRect rect2 = detailText.frame;
  21.     rect2.size.width=1024;
  22.     detailText.frame=rect2;
  23.   }
  24. [detailView release];


阅读(3001) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~