1 //建立label html
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)]; 字体
2 //文本 spa
NSString *string = @"11111111122222222233333333"; htm
UIFont *font = [UIFont fontWithName:@"Arial" size:12]; blog
3 //设置自动行数与字符换行(文本多行显示) get
(1) label.lineBreakMode = UILineBreakModeWordWrap;string
[label setNumberOfLines:0]; //行数为不限制数量it
(2) label.numberOfLines = 1; //行数设置为1,不设置时系统会默认行数为1 方法
label.adjustsFontSizeToFitWidth =YES; //根据字体大小(只为1)调整尺寸 di
4 //设置一个行高上限
CGSize size = CGSizeMake(320,2000);
5 //计算实际frame大小,并将label的frame变成实际大小
CGSize labelsize = [string sizeWithFont:font constrainedToSize:size lineBreakMode:UILineBreakModeWordWrap];
[label setFrame:CGRectMake:(0,0, labelsize.width, labelsize.height)];
6 //放到view上
[self.view addSubview:self.label];
提示:
1 当label大小使用sizeToFit方法,调整大小时会考虑到该属性中存储的值: [label sizeToFit];
2 当文本内容不少,label没法所有显示时label会将文本内容以省略号的方式代替
label的文本省略方式的设置请连接:http://www.cnblogs.com/luoyubuku/p/3816922.html