您的位置:首页 > 其它

获取一串文字的高度

2016-02-12 23:12 190 查看
获取一串文字的高度,受如下几个因素的影响

1)字体的大小

2)显示文字容器的宽高

//文本字体
// NSFontAttributeName为常量,不可改变
NSDictionary *attrs = @{NSFontAttributeName : [UIFont systemFontOfSize:15]};

CGSize size = [self.status.name boundingRectWithSize:CGSizeMake(MAXFLOAT, MAXFLOAT)
options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size;

// 解释如下:
// self.status.name 为被求高度的字符串(这里为一串从模型中获取的文本数据)
// boundingRectWithSize: 传入存放文本控件的宽和高,CGSizeMake(MAXFLOAT, MAXFLOAT)为最大的值
// 注:如果宽高大于文本长度则按文本长度计算,反之则按实际设置宽高计算
// options:NSStringDrawingUsesLineFragmentOrigin 这个方法不明白
// attributes:attrs 为设置的文本字体大小
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: