应用场景图片:
场景1 场景2
很多时候....
这里分3种做法:
1: http://my.oschina.net/zhaodacai/blog/652066
iOS UILabel显示网络图片 NSMutableAttributedString使用网络图片 可以参考的我另一篇文章
优点是 1个控件搞定 有兴趣自己看
2:今天提供简单方式首行缩进 因为刚刚我遇到了个坑 就是超出的没有 "..." NSLineBreakByTruncatingTail 失效
3:第三种可牛逼了 前方高能警告 番外篇//突然想到 激动的心 颤抖的手(十八哥 伟大的诗人 伟大的农场主 我心里最优秀的php教育机构 感谢十八哥)
self.labelTitle.text = [NSString stringWithFormat:@"%@%@",@" ",homeListContentModel.name]; //脑补一下吧 屌不屌 牛不牛 大天窗有木有
好吧直接上代码 很简单 //放在你的NSMutableAttributedString +category里面吧
+ (NSAttributedString *)lineHeadIndent:(CGFloat )indent lineSpacing:(CGFloat)lineSpacing string:(NSString *)str {
NSMutableAttributedString *attributedString = [[ NSMutableAttributedString alloc ] initWithString :str];
NSMutableParagraphStyle *paragraphStyle = [[ NSMutableParagraphStyle alloc ] init ];
paragraphStyle. alignment = NSTextAlignmentLeft ;
paragraphStyle.lineBreakMode = NSLineBreakByTruncatingTail; //这个就是个坑 我找了半天 -_-!!!
//paragraphStyle. maximumLineHeight = 60 ; //最大的行高
paragraphStyle.lineSpacing = lineSpacing ; //行自定义行高度
[paragraphStyle setFirstLineHeadIndent : indent ];
[attributedString addAttribute : NSParagraphStyleAttributeName value :paragraphStyle range : NSMakeRange ( 0 ,str.length)];
return attributedString;
}