首页 > 其他 > 详细

计算字符串的高度

时间:2016-05-20 11:45:53      阅读:147      评论:0      收藏:0      [点我收藏+]

extension String {

    //////

    /// @brief 获取字符串的高度

    /// @param fontSize 字体大小

    /// @param width 限制一行显示的宽度

    /// @return 返回文本在width宽度的条件下的总高度

    ///

    func height(let fontSize: CGFloat, let width: CGFloat) ->CGFloat {

        let font = UIFont.systemFontOfSize(fontSize)

        let size = CGSizeMake(width, CGFloat.max)

        

        var style = NSMutableParagraphStyle()

        style.lineBreakMode = NSLineBreakMode.ByCharWrapping

        

        var attributes = [NSFontAttributeName: font, NSParagraphStyleAttributeName: style.copy()];

        

        // 强转成NSString

        var text = self as NSString

        var rect = text.boundingRectWithSize(size,

                                             options: NSStringDrawingOptions.UsesLineFragmentOrigin,

                                             attributes: attributes,

                                             context: nil)

        

        return rect.size.height  

}

计算字符串的高度

原文:http://www.cnblogs.com/LusYoHo/p/5511345.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!