您的位置:首页 > 产品设计 > UI/UE

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

2017-01-17 16:01 465 查看


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

   
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: