美文网首页iOS 开发之路
iOS 根据文字计算宽高

iOS 根据文字计算宽高

作者: Roadsourth | 来源:发表于2018-08-06 13:35 被阅读2061次

- (CGFloat)calculateRowWidth(NSString *)string {  

NSDictionary *dic = @{NSFontAttributeName:[UIFont systemFontOfSize:17]};  

CGRect rect = [string boundingRectWithSize:CGSizeMake(0, 30)/*计算宽度时要确定高度*/ options:NSStringDrawingUsesLineFragmentOrigin |  

NSStringDrawingUsesFontLeading attributes:dic context:nil];  

return rect.size.width;  

}  

- (CGFloat)calculateRowHeight:(NSString *)string fontSize:(NSInteger)fontSize

{  

NSDictionary *dic = @{NSFontAttributeName:[UIFont systemFontOfSize:fontSize]}

CGRect rect = [string boundingRectWithSize:CGSizeMake(self.view.width - 30, 0)/*计算高度要先指定宽度*/ options:NSStringDrawingUsesLineFragmentOrigin |  

NSStringDrawingUsesFontLeading attributes:dic context:nil];  

return rect.size.height;  

}  

相关文章

网友评论

    本文标题:iOS 根据文字计算宽高

    本文链接:https://www.haomeiwen.com/subject/qmnbhftx.html