关于boundingRectWithSize 计算完高度后, textView 显示不全

boundingRectWithSize 计算高度不准确.

 CGSize size = [self.mode.desc boundingRectWithSize:CGSizeMake(ScreenWidth-8*2-self.wenTiTextView.textContainer.lineFragmentPadding, 0) options:NSStringDrawingUsesFontLeading | NSStringDrawingUsesLineFragmentOrigin  attributes:@{                                                                                                                                          NSFontAttributeName:[UIFontsystemFontOfSize:14]                                                                                                                                                                           }context:nil].size;    

    self.wenTiTextView.text = self.mode.desc;

    self.wenTiTextHeigth.constant=ceilf(size.height);

后面还需要 设置textView的间距

    self.wenTiTextView.textContainerInset = UIEdgeInsetsZero;

    self.wenTiTextView.contentInset = UIEdgeInsetsZero;

    self.wenTiTextView.layoutMargins = UIEdgeInsetsZero;

最后显示没有问题.....

关键点有3个

1. 最大宽度要设置准确,除了减去marg 还需要减去 textView 的textContainer.lineFragmentPadding.

2.去文本的高度是要用 ceilf(size.height)

3.要设置textViewD的textContainerInset,contentInset 和layoutMargins 为UIEdgeInsetsZero

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容