//初始化一个label网络
self.label=[[UILabel alloc] init];app
//设置自动行数与字符换行异步
[self.label setNumberOfLines:0];字体
//给label设置标签线程
self.label.text=@"首先,咱们要明确一点,同步和异步都是在线程中使用的。在iOS开发中,好比网络请求数据时,若使用同步请求,则只有请求成功或者请求失败获得响应返回后,才能继续往下走,也就是才能访问其它资源(会阻塞了线程)。";资源
//设置label的背景颜色开发
self.label.backgroundColor=[UIColor grayColor];同步
//初始化段落,设置段落风格it
NSMutableParagraphStyle *paragraphstyle=[[NSMutableParagraphStyle alloc]init];io
paragraphstyle.lineBreakMode=NSLineBreakByCharWrapping;
//设置label的字体和段落风格
NSDictionary *dic=@{NSFontAttributeName:self.label.font,NSParagraphStyleAttributeName:paragraphstyle.copy};
//NSDictionary *dic=@{NSFontAttributeName:self.label.font};
//计算label的真正大小,其中宽度和高度是由段落字数的多少来肯定的,返回实际label的大小
CGRect rect=[self.label.text boundingRectWithSize:CGSizeMake(self.view.frame.size.width, self.view.frame.size.height) options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil];
//设置到屏幕顶部的距离,若是不设置就x,y都为0
self.label.frame=CGRectMake(0, 70, rect.size.width,rect.size.height);
[self.view addSubview:self.label];
这是分别在6s和5s上面运行的效果