标签:
//初始化label
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];
//设置自动行数与字符换行
[label setNumberOfLines:0];
// 测试字串
NSString *str = @"\n 一别之后 两地相悬 只说三四月 谁知五六年 七玄琴无心谈 八行书无可传 九连环从中断 十里长亭望眼欲穿 百思想 千系念 万般无奈把郎怨 \n 万言千语说不完 百无聊赖十倚栏 重九登高看孤雁 八月中秋月圆人不圆 七月半烧香秉烛问苍天 六月伏天人人摇扇我心寒 五月石榴红胜火 偏遇阵阵冷雨浇花端 四月枇杷未黄 我欲对镜心意乱 忽匆匆 三月桃花随水转 飘零零 二月风筝线儿断 噫 郎呀郎 巴不得下一世你为女来我为男";
// 设置字体大小
UIFont *font = [UIFont systemFontOfSize:20];
label.font = font;
// 设置自适应宽 高的参数
// 第一个参数: 被适应宽 高的对象
// 第二个参数: 宽 高的尺寸
// 第三个参数: 样式
// 第四个参数: 是一个字典
// 第五个参数: 携带的内容 一般为 nil
CGFloat width = [str boundingRectWithSize:CGSizeMake(self.view.frame.size.width - 100, 1000) options:(NSStringDrawingUsesLineFragmentOrigin) attributes:@{NSFontAttributeName:font} context:nil].size.width;
label.text = str;
// 这里高度就给 width 了 同样都能实现
label.frame = CGRectMake(50, 80, width, width);
[self.view addSubview:label];
标签:
原文地址:http://www.cnblogs.com/zy-827/p/5616776.html