//MARK: - 通用方法
class ToolManager: NSObject {
static let default_db = FMDatabase.init(path:NSHomeDirectory()+"/Documents/User.db")
///计算指定字符串的大小
static func calculateStringSize(str:String,maxW:CGFloat,maxH:CGFloat,fontSize:CGFloat) -> CGSize{
//1.将字符串转换成OC的字符串
let ocStr = str as NSString
//2.计算
return ocStr.boundingRectWithSize(CGSizeMake(maxW, maxH), options: .UsesLineFragmentOrigin, attributes: [NSFontAttributeName:UIFont.systemFontOfSize(fontSize)], context: nil).size
}
///图文混排
//NSAttributedString 富文本
static func mixImageAndText(imageName:String,text:String)->NSAttributedString{
//1.将图片转换成富文本
let attach = NSTextAttachment.init()
attach.image = UIImage.init(named: imageName)
let imageAttr = NSAttributedString.init(attachment: attach)
//2.将字符串转换成富文本
let textAttr = NSAttributedString.init(string: text)
//3.将图片富文本和文字富文本拼接成一个富文本
//a.创建一个可变的富文本对象
let mutableAttr = NSMutableAttributedString()
//b.拼接
mutableAttr.appendAttributedString(imageAttr)
mutableAttr.appendAttributedString(textAttr)
return mutableAttr
}
}
富文本/字符串大小计算
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 有时我们可能需要在一段字符串中要求 某(几)个字符 颜色、大小 不一样来重点突出,引起注意。比如支付宝中: 我们可...
- 很多UILabel的使用场景下,需要根据字符串大小来计算UILabel的大小,以保证UILabel的美观:使用NS...
- 今天遇到一个奇葩问题,一个多行显示的Lable,其中设置了Lable字体颜色有差异的富文本。但是出现了一个奇怪的问...