iOS_计算文本高度
2015-12-04 00:04
417 查看
<span style="font-family: Menlo; background-color: rgb(255, 255, 255);">这段代码应该是大多数人工具类中都有的, 但是真要用的时候一时又想不起来, 需要去找, 在这儿写出来方便以后用</span>
</pre><pre name="code" class="objc">//计算字符串长度 + (CGSize)sizeWithText:(NSString *)text font:(CGFloat)font { CGSize size = [text sizeWithAttributes:@{NSFontAttributeName: [UIFont systemFontOfSize:ResultSize(font)], NSStrokeColorAttributeName: [UIColor blackColor], NSForegroundColorAttributeName: [UIColor blackColor]}]; return size; }
今天又遇到个计算高度问题, 是NSAttributedString 之后在动态计算高度, 但是会发现用上边的方法因为文字间距变大, 所以算出来的距离不准,便把间距也加进去
+ (CGSize)sizeOfTextFontSize:(CGFloat)fontSize maxSize:(CGSize)maxSize spacing:(CGFloat)spacing { NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; [paragraphStyle setLineSpacing:spacing]; NSDictionary *attrs = @{NSFontAttributeName:[UIFont systemFontOfSize:fontSize],NSParagraphStyleAttributeName: paragraphStyle}; return [self boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size; }
相关文章推荐
- iOS开发常见问题(二)
- 【iOS学习笔记】常用代码
- iOS之[info.plist相关问题解决案]
- iOS多线程GCD的使用
- iOS开发 - 开发支付篇
- iOS-设计模式之单例
- 关于第三方IOS的checkBox框架的使用
- ios入门第一课
- 项目适配iOS9遇到的一些问题及解决办法(更新两个小问题)
- IOS 入门之基础控件学习1
- IOS ---设置导航栏
- iOS初体验
- IOS 退出程序APP代码
- 蓝懿ios 技术内容和心得 12.3
- iOS-OC-基础-NSPredicate常用方法
- iOS开发见闻-第9期
- iOS 6.0 Masonry自动布局表头/表尾时崩溃解决方案
- iOS开发 - 百度地图
- XCode安装插件无效的解决办法
- iOS开发之图片拉伸