Swift 自动换行计算文本高度

/**

            参数1>预期尺寸,宽度固定,高度尽量大

           参数2>选项,换行文本,统一使用usesLineFragmentOrigin

            参数3>attributes:指定字体字典

            */

let margin : CGFloat = 12

let viewSize = CGSize(width: [UIScreen mainScreen].bounds.size.width) - 2 * margin, height: CGFloat(MAXFLOAT))

let font = UIFont.systemFont(ofSize: 15)

        var  height = (text as NSString).boundingRect(with: viewSize, options: [.usesLineFragmentOrigin], attributes: [NSFontAttributeName:font], context: nil).height

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容