iOS计算文本尺寸

来源:互联网 发布:链家java开发 编辑:程序博客网 时间:2024/04/30 07:15

系统为我们提供了一个计算文字尺寸的方法,如下

- (CGRect)boundingRectWithSize:(CGSize)size                        options:(NSStringDrawingOptions)options                     attributes:(NSDictionary *)attributes                        context:(NSStringDrawingContext *)context;

方法中有四个参数

1.size 如果你想要一个宽度固定,高度任意,那么就写

CGSizeMake(100, CGFLOAT_MAX)

2.options 这个枚举看了半天发现并没多大卵用,

NSStringDrawingUsesLineFragmentOriginributes

3.attributes 里写文字的属性,像这样

@{NSFontAttributeName:[UIFont systemFontOfSize:17]}

4.整个代码是这样的

CGRect rect = [@"测试文字" boundingRectWithSize:CGSizeMake(100, CGFLOAT_MAX)                                       options:NSStringDrawingUsesLineFragmentOrigin                                    attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:17]}                                       context:nil];
0 0
原创粉丝点击