码迷,mamicode.com
首页 > 其他好文 > 详细

label 自适应宽 高

时间:2016-06-25 20:22:43      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:

//初始化label
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];
    //设置自动行数与字符换行
    [label setNumberOfLines:0];
    // 测试字串
    NSString *str = @"\n  一别之后 两地相悬 只说三四月 谁知五六年 七玄琴无心谈 八行书无可传 九连环从中断 十里长亭望眼欲穿 百思想 千系念 万般无奈把郎怨  \n  万言千语说不完 百无聊赖十倚栏 重九登高看孤雁 八月中秋月圆人不圆 七月半烧香秉烛问苍天 六月伏天人人摇扇我心寒 五月石榴红胜火 偏遇阵阵冷雨浇花端 四月枇杷未黄 我欲对镜心意乱 忽匆匆 三月桃花随水转 飘零零 二月风筝线儿断 噫 郎呀郎 巴不得下一世你为女来我为男";
    // 设置字体大小
    UIFont *font = [UIFont systemFontOfSize:20];
    label.font = font;
    // 设置自适应宽 高的参数
    // 第一个参数: 被适应宽 高的对象
    // 第二个参数: 宽 高的尺寸
    // 第三个参数: 样式
    // 第四个参数: 是一个字典
    // 第五个参数: 携带的内容 一般为 nil
    CGFloat width = [str boundingRectWithSize:CGSizeMake(self.view.frame.size.width - 100, 1000) options:(NSStringDrawingUsesLineFragmentOrigin) attributes:@{NSFontAttributeName:font} context:nil].size.width;
    label.text = str;
    // 这里高度就给 width 了 同样都能实现
    label.frame = CGRectMake(50, 80, width, width);
    [self.view addSubview:label];

 

label 自适应宽 高

标签:

原文地址:http://www.cnblogs.com/zy-827/p/5616776.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!