IOS UILabel的自适应

1  //创建label  

     UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];  

2  //文本  

     NSString *string = @"11111111122222222233333333";  

     UIFont *font = [UIFont fontWithName:@"Arial" size:12];  

3  //设置自动行数与字符换行(文本多行显示) 

   (1)  label.lineBreakMode = UILineBreakModeWordWrap;

         [label setNumberOfLines:0]; //行数为不限制数量

   (2)  label.numberOfLines = 1;    //行数设置为1,不设置时系统会默认行数为1 

         label.adjustsFontSizeToFitWidth =YES;  //根据字体大小(只为1)调整尺寸  

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

  

IOS UILabel的自适应,,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。