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

iOS label自适应高度(宽度)

2016-01-14 21:15 411 查看
/// label自适应高度(一定要保持字体大小一致, numberOfLines为0, 否则不自适应)
-(CGFloat)setIntroductionText:(NSString*)text label:(UILabel *)label
{
/*boundingRectWithSize: CGSize 对应 constrainedToSize: CGSize
attributes:@{NSFontAttributeName: [ UIFont ] } 对应 sizeWithFont[ UIFont ]
options: NSStringDrawingUsesLineFragmentOrigin 默认照填
context: nil 默认照填 */

CGRect frame = label.frame;
label.numberOfLines = 0;
label.font = [UIFont systemFontOfSize:17.0];

CGSize sizeText =[text boundingRectWithSize:CGSizeMake(KanalysisTitleWhight, 1000) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:17.0]} context:nil].size;

frame.size.height = sizeText.height;

label.frame = frame;

// 返回高度
return sizeText.height;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: