iOS中计算文本的宽高
2015-09-10 19:35
316 查看
利用系统提供的方法:
该函数返回一个
参数讲解:
size:如果
options:枚举类型:1.NSStringDrawingTruncatesLastVisibleLine = 1 << 5,
2.NSStringDrawingUsesLineFragmentOrigin = 1 << 0,
3.NSStringDrawingUsesFontLeading = 1 << 1,
NSStringDrawingUsesDeviceMetrics = 1 << 3,
attributes:该参数是字典类型的值,字典中的
实例代码:
context::这里一般写
- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(NSDictionary *)attributes context:(NSStringDrawingContext *)context
该函数返回一个
CGRect类型的值:其中,
x=0、
y=0,而
width和
height都是计算出来的准确值。
参数讲解:
size:如果
width和
height都为
MAXFLOAT则文本不换行;如果为
width赋一个有限值,则以该
width为文本的宽,高度为计算出的高
options:枚举类型:1.NSStringDrawingTruncatesLastVisibleLine = 1 << 5,
2.NSStringDrawingUsesLineFragmentOrigin = 1 << 0,
3.NSStringDrawingUsesFontLeading = 1 << 1,
NSStringDrawingUsesDeviceMetrics = 1 << 3,
attributes:该参数是字典类型的值,字典中的
key名可以在
UIKit框架中的
NSAttributedString.h文件中可以找到
实例代码:
UIFont font=[UIFont systemFontOfSize:18]; NSDictionary* dict=@{NSFontAttributeName:font};
context::这里一般写
nil
相关文章推荐
- iOS 相册 相机
- iOS:视图切换的第一种方式:模态窗口
- bullet, iOS真机编译错误error: identifier or immediate expression expected解决方法
- ios开发细节及相关框架
- iOS 笔记总结一
- iOS开发-Xcode Debug、Release、Archive、Profile、Analyze概念解释
- IOS - svn软件Cornerstone使用
- 获取iOS设备的相关信息
- iOS知识小集 第四期(2015.08.15)
- IOS-命令行打包ipa
- iOS xib传值--定义方法传值
- IOS项目中的 Prefix.pch 和 Info.plist
- xib创建 textview 的内容不顶格显示
- IOS frame与bounds的区别
- iOS Plist文件,增删改查
- ios真机调试问题大汇总
- ios学习笔记(4)
- iOS 正则判断,支持13,15,18,176,177,178开头
- IOS懒加载介绍
- iOS-获取的NSDate date时间与实际相差8个小时解决方案