关闭

iOS label自动换行

294人阅读 评论(0) 收藏 举报

label.frame = CGRectMake(45, 64+10+i*39, 100, 40);

            NSString * labelStr = NameArray[i];

            CGSize labelSize = {0, 0};

            labelSize = [labelStr sizeWithFont:[UIFont systemFontOfSize:17]

                             constrainedToSize:CGSizeMake(120.0, 5000)

                                 lineBreakMode:UILineBreakModeWordWrap];

            //100UILabel的宽度,5000是预设的一个高度,表示在这个范围内

            label.numberOfLines = 0;//表示label可以多行显示

            label.lineBreakMode = UILineBreakModeCharacterWrap;//换行模式,与上面的计算保持一致。

            label.frame = CGRectMake(label.frame.origin.x, label.frame.origin.y, label.frame.size.width, labelSize.height);//保持原来Label的位置和宽度,只是改变高度。

      

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:36982次
    • 积分:751
    • 等级:
    • 排名:千里之外
    • 原创:31篇
    • 转载:57篇
    • 译文:0篇
    • 评论:4条
    最新评论