您的位置:首页 > 移动开发 > IOS开发

iOS中计算文本的宽高

2015-09-10 19:35 316 查看
利用系统提供的方法:

- (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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: