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