content.boundingRectWithSize計算出來的高度不准


 
計算出來的高度會少一行的高度,最后一行會顯示不全。減掉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
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM