[10秒学会] - iOS NSAttributedString 首行缩进

应用场景图片:php


场景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里面吧spa

 

+ (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;
}
相关文章
相关标签/搜索