// 自适应高度的方法
- (CGFloat)cellWithString:(NSString *)string
{
NSDictionary *dic = [NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:16] forKey:NSFontAttributeName];
//2. 计算320宽16字号的label的高度
CGRect frame = [string boundingRectWithSize:CGSizeMake(kWidth - 155, 1000) options:(NSStringDrawingUsesLineFragmentOrigin) attributes:dic context:nil];
return frame.size.height;
}
// 自适应宽度的方法
- (CGFloat)cellWithString:(NSString *)string
{
NSDictionary *dic = [NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:14] forKey:NSFontAttributeName];
//2. 计算320宽16字号的label的高度
CGRect frame = [string boundingRectWithSize:CGSizeMake(1000, 15) options:(NSStringDrawingUsesLineFragmentOrigin) attributes:dic context:nil];
return frame.size.width;
}
// 在需要使用的地方调用
NSInteger wid = [self cellWithString:titleLabel];
// 修改要改的frame
cell.title.frame = CGRectMake(20 * kW, 15, wid + 20, 15);
本文介绍了一种在iOS开发中实现自适应布局的方法,通过计算字符串的宽度和高度来动态调整UILabel的尺寸,确保文本能够根据屏幕大小和字体大小的变化而自动调整。
565

被折叠的 条评论
为什么被折叠?



