您的位置:首页 > 产品设计 > UI/UE

UILabel、UITextView自适应得到高度

2013-05-15 23:20 260 查看
转载自:http://blog.csdn.net/xcysuccess3/article/details/8331549

其实上文中还有内容,只不过我是根据如下的代码来实现了我的Uitextview的高度自适应 :

其实UITextView在上下左右分别有一个8px的padding,当使用[NSString sizeWithFont:constrainedToSize:lineBreakMode:]时,需要将UITextView.contentSize.width减去16像素(左右的padding 2 x 8px)。同时返回的高度中再加上16像素(上下的padding),这样得到的才是UITextView真正适应内容的高度。

 

示例代码如下:

[html] view
plaincopy

+ (float) heightForTextView: (UITextView *)textView WithText: (NSString *) strText{  

    float fPadding = 16.0; // 8.0px x 2  

    CGSize constraint = CGSizeMake(textView.contentSize.width - fPadding, CGFLOAT_MAX);  

   

    CGSize size = [strText sizeWithFont: textView.font constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap];  

   

    float fHeight = size.height + 16.0;  

   

    return fHeight;  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: