转载自:http://blog.youkuaiyun.com/yanhaodeng/article/details/12617685
自从要兼容ios7,今天又发现一个很坑爹的问题。原来可以通过
CGFloat textViewContentHeight = textView.contentSize.height;
来获取UITextView自适应获取高度,不断调试后发现再ios7上面高度居然无法获取了,不管你输入多少字符,高度始终不变。
解决办法:ios7
if(IOS7BC){
CGRect txtFrame = textView.frame;
textViewContentHeight = txtFrame.size.height =[[NSString stringWithFormat:@"%@\n ",textView.text]
boundingRectWithSize:CGSizeMake(txtFrame.size.width, CGFLOAT_MAX)
options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
attributes:[NSDictionarydictionaryWithObjectsAndKeys:textView.font,NSFontAttributeName, nil] context:nil].size.height;
}
本文解决了在iOS7中UITextView无法正确获取自适应高度的问题。通过修改代码逻辑,使用NSString方法计算高度,确保在不同iOS版本下都能正常工作。
1万+

被折叠的 条评论
为什么被折叠?



