zoukankan      html  css  js  c++  java
  • content.boundingRectWithSize计算出来的高度不准

     
    计算出来的高度会少一行的高度,最后一行会显示不全。减掉padding会解决这个问题。
     
    let padding = self.reviewText.textContainer.lineFragmentPadding
    let actualWidth = DishReviewViewController.fullWidth - padding * 2
    var height = UXHelper.calculateHeightToFitAttributedString(reviewText,  actualWidth)
     
    static func calculateHeightToFitAttributedString(content: NSAttributedString,  CGFloat) -> CGFloat {
        return self.calculateSizeToFitAttributedString(content,  width, height: CGFloat(FLT_MAX)).height
    }
    
    static func calculateSizeToFitAttributedString(content: NSAttributedString,  CGFloat, height: CGFloat) -> CGSize {
        return content.boundingRectWithSize(CGSizeMake(width, height), options: [NSStringDrawingOptions.TruncatesLastVisibleLine, NSStringDrawingOptions.UsesLineFragmentOrigin], context:nil).size
    }
  • 相关阅读:
    js中常用的算法排序
    bootstrap Table的使用方法
    js中的继承
    js函数的节流与防抖
    along.js
    Vue组件通讯
    前端性能优化
    Vue路由学习心得
    Vue 2.0 路由全局守卫
    【前端】自适应布局方法总结
  • 原文地址:https://www.cnblogs.com/argenbarbie/p/5684298.html
Copyright © 2011-2022 走看看