请告别对OHAttributedLabel等第三库的依赖
来源:互联网 发布:软件服务协议 编辑:程序博客网 时间:2024/04/29 10:08
在iOS6之前我们都会使用OHAttributedLabel这个开发来支持富文本以及控制字符的间距和段落的行距;在iOS6之后,系统在UILabel的控件暴露属性:attributedText和 UITextView也暴露三个属性: allowsEditingTextAttributes,attributedText,typingAttributes。
在这里我先给出UILabel的attributedText使用,后期我会补充UITextView部分的,同时提供封装的类给大家
UILabel的attributedText的关键代码:
NSString *contentString = @"长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信长沙亚信"; NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; [paragraphStyle setLineSpacing:6.0];//调整行间距 [paragraphStyle setFirstLineHeadIndent:30]; [paragraphStyle setLineBreakMode:NSLineBreakByWordWrapping]; [paragraphStyle setAlignment:NSTextAlignmentJustified]; NSDictionary *attr1 = @{ NSFontAttributeName:[UIFont systemFontOfSize:15], NSForegroundColorAttributeName:[UIColor blackColor],NSParagraphStyleAttributeName:paragraphStyle }; NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:contentString]; [attrString addAttributes:attr1 range:NSMakeRange(0, [attrString length])]; contentLabel.attributedText = attrString;
上面就是一个代码片段,大家可以参考,根据自己的需要设置其他的风格,后面我会补充他们的封装类。
0 0
- 请告别对OHAttributedLabel等第三库的依赖
- Android Studio总结Xutils3等第三方依赖库导入问题总结
- 对QQ、微信等第三方登录的几个思考
- OHAttributedLabel
- 分享到微信微博空间等第三方平台的JS代码
- javaWeb分享到微信等第三方平台的链接总结
- 分享到微信微博空间等第三方平台的JS代码
- 对2009最好的告别
- Ioc依赖注入,使你的项目告别findViewById
- Android使用KSOAP2等第三方jar包调用WebService出现java.lang.NoClassDefFoundError.的解决办法
- TinyXml的使用(Boost,等第三方对应)用于配置文件
- CocoaPods管理常用的如:友盟、高德地图等第三方SDK
- Android开发利用shareSDK等第三方分享,弹出的是英文名称。例如Genymotion模拟器
- 海信led32ec260jd型号的网络电视,为什么不能安装apk等第三方软件?
- 检查程序对动态库的依赖
- 安卓中对库等依赖的详解
- Android 的三种依赖注入库
- IOS--OHAttributedLabel
- CountDownLatch、CyclicBarrier和Semaphore
- web
- 一波刚平
- Linux 下c获取当前时间(精确到秒和毫秒或者微秒)
- Apache POI 第二讲之对Excel常见操作
- 请告别对OHAttributedLabel等第三库的依赖
- ViewDragHelper简介
- poj3984 迷宫问题 简单bfs打印路径
- poj3669
- 进程间通信(IPC)之管道家族
- 10.2OraclePL_SQL数据类型
- Android 启动流程分析
- Swift中switch强大的模式匹配
- hihocoder #1300 : 展胜地的鲤鱼旗