IOS UILabel的自適應

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

相關文章
相關標籤/搜索