iOS根据字符串计算UILabel的宽,高

释放双眼,带上耳机,听听看~!

UILabel的宽

+ (CGFloat)widthForText:(NSString *)text
{
//设置计算文本时字体的大小,以什么标准来计算
//kFontSize   12
NSDictionary *attrbute = @{NSFontAttributeName:[UIFont systemFontOfSize:14.0]};
//kPhotoCell_Width                300
return [text boundingRectWithSize:CGSizeMake((300 / 320.0) * kScreenWidth, 1000) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:attrbute context:nil].size.width;
}
  • UILabel的高
-(CGSize)sizeWithFont:(UIFont *)font Size:(CGSize)size{
CGSize resultSize;
//根据系统不同版本,调用不同方法
if ([[[UIDevice currentDevice] systemVersion] floatValue] < 7) {
//运行在7.0以前的设备
resultSize = [self sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByWordWrapping];
}else{
NSDictionary *attributes = @{NSFontAttributeName : font};
resultSize = [self boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:attributes context:nil].size;
}
//cell的整体高度
return resultSize ;
}

人已赞赏
iOS文章

iOS显示cell的分割线的个数

2020-5-6 9:01:51

iOS文章

iOS开发TableViewCell的复用出现数据重复的解决方法

2020-5-6 10:16:55

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索