博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
content.boundingRectWithSize计算出来的高度不准
阅读量:4971 次
发布时间:2019-06-12

本文共 843 字,大约阅读时间需要 2 分钟。

 
计算出来的高度会少一行的高度,最后一行会显示不全。减掉padding会解决这个问题。
 
let padding = self.reviewText.textContainer.lineFragmentPaddinglet actualWidth = DishReviewViewController.fullWidth - padding * 2var height = UXHelper.calculateHeightToFitAttributedString(reviewText, width: actualWidth) static func calculateHeightToFitAttributedString(content: NSAttributedString, width: CGFloat) -> CGFloat {    return self.calculateSizeToFitAttributedString(content, width: width, height: CGFloat(FLT_MAX)).height}static func calculateSizeToFitAttributedString(content: NSAttributedString, width: CGFloat, height: CGFloat) -> CGSize {    return content.boundingRectWithSize(CGSizeMake(width, height), options: [NSStringDrawingOptions.TruncatesLastVisibleLine, NSStringDrawingOptions.UsesLineFragmentOrigin], context:nil).size}

 

转载于:https://www.cnblogs.com/argenbarbie/p/5684298.html

你可能感兴趣的文章
NPOI Excel 单元格背景颜色对照表
查看>>
微信小程序去除button默认样式
查看>>
11/26
查看>>
Where does Visual Studio look for C++ Header files?
查看>>
Java打包可执行jar包 包含外部文件
查看>>
伪装虽易测试不易之微信浏览器
查看>>
Xcode 5.1.1 与 Xcode 6.0.1 共存
查看>>
窥探 kernel --- 进程调度的目标,nice值,静态优先级,动态优先级,实时优先级...
查看>>
使用bootstrap table时不能显示筛选列和分页每页显示的行数
查看>>
利用php cookie实现浏览历史功能
查看>>
机器学习:R语言中如何使用最小二乘法
查看>>
神兽保佑-代码无BUG
查看>>
错误1919,配置ODBC数据源MS Access Database时发生错误ODEC错误
查看>>
Docker容器运行ASP.NET Core
查看>>
WPF图片浏览器(显示大图、小图等)
查看>>
.Net码农学Android---系统架构和基本概念
查看>>
Windows Phone开发(37):动画之ColorAnimation
查看>>
DevExpress的Web控件汉化方法
查看>>
js中escape,encodeURI,encodeURIComponent 区别(转)
查看>>
结对编程项目-四则运算整体总结
查看>>