文档章节

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

赵大财
 赵大财
发布于 2016/05/13 15:38
字数 291
阅读 164
收藏 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;
}

 

© 著作权归作者所有

共有 人打赏支持
赵大财
粉丝 22
博文 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
问下关于iOS调试的简单问题

最近在学习ios开发,在关于调试的方面有点问题 想问下各位 我代码编写完了 然后点击run 进入 iOS模拟器调试。然后我发现代码有地方写的不对 例如我在一个方法少写了一行代码 然后我加上代码。...

大喵哥
2014/04/15
135
4
iOS实现本地通知(local notification)的简单示例

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

木木情深
2014/02/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

deepin中配置robot framework环境

本文永久更新地址:https://my.oschina.net/bysu/blog/2989005 【若要到岸,请摇船:开源中国 不最醉不龟归】 1.在终端中输入pip,回车,如果提示没有该命令,则先安转pip sudo apt-get inst...

不最醉不龟归
17分钟前
2
0
OSChina 周日乱弹 —— 钱不还,我就当你人不在了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享Bigleaf的单曲《小鹿》 《小鹿》- Bigleaf 手机党少年们想听歌,请使劲儿戳(这里) 周日在家做什么? 做手工呀, @poorfis...

小小编辑
今天
85
3
EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
20
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
29
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
35
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部