计算出来的高度会少一行的高度,最后一行会显示不全。减掉padding会解决这个问题。
 
let padding = self.reviewText.textContainer.lineFragmentPadding
let actualWidth = DishReviewViewController.fullWidth - padding * 2
var 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

}

最新文章

  1. Vault插件示例--Vault Explorer与Thin Client的集成。
  2. ACM/ICPC 之 Kruskal范例(ZOJ1203-POJ1861(ZOJ1542))
  3. iOS开发--动画(Animation)总结
  4. source insight添加汇编文件.s
  5. 学习OpenSeadragon之三 (覆盖层Overlayer的使用)
  6. 数值标记问题 离线+树状数组 HDU 3938 + HDU 3333
  7. 【Android Developers Training】 68. 序言:添加动画
  8. span是没有value标签的,要向获得标签内部的值改怎么办。
  9. javascript基础修炼(7)——Promise,异步,可靠性
  10. 使用IDEA的项目上传到GitHub
  11. Scanner 随机数
  12. CSU 1857 Crash and Go(relians)(模拟)
  13. 一款基于jquery和css3的头像恶搞特效
  14. hdu-3790最短路刷题
  15. Bind搭建DNS服务
  16. [CF911F]Tree Destruction
  17. Alpha发布文案+美工
  18. windows下安装vundle
  19. C# 实现程序只启动一次(总结)
  20. 数据结构—栈(Stack)

热门文章

  1. Java float保留两位小数或多位小数
  2. Beaglebone Black - 控制 BBB 板上的 LED 灯
  3. [资源] Resources on Self-Driving Car
  4. GIMP学习笔记
  5. Java的内存分配策略
  6. iOS - OC RunLoop 运行循环/消息循环
  7. c++ vector 简单实现。
  8. 关于tomcat8在windows2008下高并发下问题的解决方案
  9. yum安装指定版本软件包__20160308
  10. Android 四种简单的动画(淡入淡出、旋转、移动、缩放效果)