//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字体颜色有差异的富文本。但是出现了一个奇怪的问...