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

获取文本高度 ios

2016-06-29 09:29 288 查看
- (CGFloat)changeStationWidth:(NSString *)string
anWidthTxtt:(CGFloat)widthText
anfont:(CGFloat)fontSize {

UIFont * tfont = [UIFont systemFontOfSize:fontSize];

//高度估计文本大概要显示几行,宽度根据需求自己定义。 MAXFLOAT 可以算出具体要多高
CGSize size = CGSizeMake(widthText,CGFLOAT_MAX);

//获取当前文本的属性
NSDictionary *tdic = [NSDictionarydictionaryWithObjectsAndKeys:tfont,NSFontAttributeName,nil];

//ios7方法,获取文本需要的size,限制宽度
CGSize  actualsize = [string boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin  attributes:tdic context:nil].size;

return actualsize.height + 10;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息