文档章节

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

赵大财
 赵大财
发布于 2016/05/13 15:38
字数 291
阅读 151
收藏 0

应用场景图片:


场景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;
}

 

© 著作权归作者所有

共有 人打赏支持
赵大财
粉丝 21
博文 162
码字总数 38743
作品 0
长沙
那些在学习iOS开发前就应该知道的事(part 1)

英文原文:Things I wish I had known before starting iOS development—Part 1 设计师设计出来了一个不错的引导界面,然而当我看到设计稿的时候,我们的app也没几天就要上线了。这个界面模...

TomatosX
2015/06/12
0
0
【IOS视频教学】三个月学会IOS开发

一、windows系统下安装虚拟机-mac系统-视频教程-安装件全套下载:http://www.wyzc.com/forum/56212.html 二、史上最佳0基础Swift语言视频教程下载链接:http://www.wyzc.com/forum/56744.htm...

马洪伟
2014/12/25
0
0
[iOS Animation]-CALayer 专用图层 富文本

富文本 iOS 6中,Apple给UILabel和其他UIKit文本视图添加了直接的属性化字符串的支持,应该说这是一个很方便的特性。不过事实上从iOS3.2开始CATextLayer就已经支持属性化字符串了。这样的话,...

浩浩老师
2015/09/23
0
0
开发微信H5视频秀项目遇到的坑

介绍 手头上正好有个项目,需要做一个微信端H5视频秀的一个项目,想想好像挺简单的,由两个视频组成,播放完第一个视频后点击按钮继而播放第二个视频。好了,结果微信的坑TM的多 问题排查 自...

🚲Allen
05/18
0
0
iOS实现本地通知(local notification)的简单示例

本地通知,local notification,用于基于时间行为的通知,比如有关日历或者todo列表的小应用。另外,应用如果在后台执行,iOS允许它在受限的时间内运行,它也会发现本地通知有用。比如,一个...

木木情深
2014/02/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

20180920 rzsz传输文件、用户和用户组相关配置文件与管理

利用rz、sz实现Linux与Windows互传文件 [root@centos01 ~]# yum install -y lrzsz # 安装工具sz test.txt # 弹出对话框,传递到选择的路径下rz # 回车后,会从对话框中选择对应的文件传递...

野雪球
今天
2
0
OSChina 周四乱弹 —— 毒蛇当辣条

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ 达尔文:分享花澤香菜/前野智昭/小野大輔/井上喜久子的单曲《ミッション! 健?康?第?イチ》 《ミッション! 健?康?第?イチ》- 花澤香菜/前野智...

小小编辑
今天
7
3
java -jar运行内存设置

java -Xms64m #JVM启动时的初始堆大小 -Xmx128m #最大堆大小 -Xmn64m #年轻代的大小,其余的空间是老年代 -XX:MaxMetaspaceSize=128m # -XX:CompressedClassSpaceSize=6...

李玉长
今天
4
0
Spring | 手把手教你SSM最优雅的整合方式

HEY 本节主要内容为:基于Spring从0到1搭建一个web工程,适合初学者,Java初级开发者。欢迎与我交流。 MODULE 新建一个Maven工程。 不论你是什么工具,选这个就可以了,然后next,直至finis...

冯文议
今天
2
0
RxJS的另外四种实现方式(四)——性能最高的库(续)

接上一篇RxJS的另外四种实现方式(三)——性能最高的库 上一篇文章我展示了这个最高性能库的实现方法。下面我介绍一下这个性能提升的秘密。 首先,为了弄清楚Most库究竟为何如此快,我必须借...

一个灰
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部