IOS Label 自动换行 IOS6和IOS7

IOS 6和ios7 不一样,所以,我们分开来:

 

IOS6:

 

 

//计算实际frame大小,并将label的frame变成实际大小
    CGSize size01 = [ssizeWithFont:[UIFontsystemFontOfSize:15.0f]constrainedToSize:sizelineBreakMode:NSLineBreakByWordWrapping];

    [label setFrame:CGRectMake(10,50, size01.width, size01.height)];

 

IOS7:

 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 46)];
    NSString *str=@"发恶无法奶奶问服务就啃发觉我看能否尽快稳罚款金额为你放假";
    label.text=str;
    UIFont *font=[UIFont systemFontOfSize:15];
    label.font=font;
    
    //拆行
    label.lineBreakMode=NSLineBreakByWordWrapping;
    //设置多行
    [label setNumberOfLines:0];
    
    //设置最大尺寸的宽和高
    CGSize size=CGSizeMake(100, 1000);
    //获取当前字体
    NSDictionary *dict=@{NSFontAttributeName: [UIFont systemFontOfSize:15]};
    CGSize authSize=[str boundingRectWithSize:size
                                       options:NSStringDrawingUsesLineFragmentOrigin
                                    attributes:dict
                                       context:nil].size;
    label.frame=CGRectMake(20, 70, authSize.width, authSize.height);
    [self.view addSubview:label];

 

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