动态的适配UIlabel的宽高

//宽度不变,动态设置label的高度

- (CGFloat)setLabelHeightWithSizeFont:(CGFloat)font textStr:(NSString *)str{

CGSize sizeBody = [str boundingRectWithSize:CGSizeMake(SCREEN_WIDTH - 2*15, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:[NSDictionary dictionaryWithObjectsAndKeys:FontSystem(font),NSFontAttributeName, nil] context:nil].size;

return sizeBody.height;

}

//高度不变,动态设置label的宽度

- (CGFloat)setLabelWidthWithSizeFont:(CGFloat)font str:(NSString *)str lblHeight:(CGFloat)height{

CGSize textLimit = [str boundingRectWithSize:CGSizeMake(MAXFLOAT, height) options:NSStringDrawingUsesLineFragmentOrigin attributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:font],NSFontAttributeName, nil] context:nil].size;

return textLimit.width;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容