带有行间距的UILabel 高度自适应 总结



NSString *labelstr =@"《古剑奇谭》电视剧改编自上海烛龙信息科技有限公司研发的仙侠类单机游戏《古剑奇谭:琴心剑魄今何在》,由欢瑞世纪影视传媒股份有限公司、北京光线传媒股份有限公司和中国国际电视总公司、中国广播电影电视节目交易中心、上海烛龙信息科技有限公司等联合出品,由梁胜权和黄俊文联合执导,杨幂、李易峰、乔振宇、钟欣潼、郑爽、马天宇等主演。该剧主要讲述了乌蒙灵谷的少年韩云溪背负着灭族惨祸,失去记忆改名为百里屠苏,而后遇到风晴雪、欧阳少恭、方兰生等人展开一系列传奇故事。该剧已于201472日登陆湖南卫视钻石独播剧场播出。";
   
self.view.backgroundColor= [UIColorwhiteColor];
   
self.label= [[UILabelalloc]init];
   
self.label.backgroundColor= [UIColorlightGrayColor];
   
self.label.font= [UIFontsystemFontOfSize:17];
   
self.label.numberOfLines= 0;
    [
self.viewaddSubview:self.label];

   
NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStylealloc]init];
    paraStyle.
lineBreakMode= NSLineBreakByCharWrapping;
    paraStyle.
alignment= NSTextAlignmentLeft;
    paraStyle.
lineSpacing= 9; //设置行间距
    paraStyle.
hyphenationFactor= 1.0;
    paraStyle.
firstLineHeadIndent= 0.0;
    paraStyle.
paragraphSpacingBefore= 0.0;
    paraStyle.
headIndent= 0;
    paraStyle.
tailIndent= 0;

   
NSDictionary *dic =@{NSFontAttributeName:[UIFontsystemFontOfSize:17],NSParagraphStyleAttributeName:paraStyle,NSKernAttributeName:@1.5f};
   
NSAttributedString *attributeStr = [[NSAttributedStringalloc]initWithString:labelstrattributes:dic];
   
self.label.attributedText= attributeStr;
   
   
CGRect rect=[labelstrboundingRectWithSize:CGSizeMake(WIDTH,HEIGHT)options:NSStringDrawingUsesLineFragmentOriginattributes:diccontext:nil];

    self.label.frame= CGRectMake(0,20,WIDTH, rect.size.height);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值