利用系统提供的方法:
- (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