博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图文混排简述
阅读量:5057 次
发布时间:2019-06-12

本文共 1624 字,大约阅读时间需要 5 分钟。

 

分类

// 富文本技术:// 1.图文混排// 2.随意修改文字样式

与CoreText,textKit的区别

/** iOS 6之前:CoreText,纯C语言,极其蛋疼 iOS 6开始:NSAttributedString,简单易用 iOS 7开始:TextKit,功能强大,简单易用 */

代码示例及注释讲解

- (void)setupTextView {// 富文本技术:// 1.图文混排// 2.随意修改文字样式// self.textView.text = @"哈哈4365746875"; // self.textView.textColor = [UIColor blueColor]; NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"哈哈123456"]; // 设置“哈哈”为蓝色 [string addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0, 2)]; [string addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:30] range:NSMakeRange(0, 2)]; [string addAttribute:NSBackgroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0, 2)]; // 设置“456”为红色 [string addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(6, 2)]; [string addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:24] range:NSMakeRange(6, 2)]; [string addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleSingle) range:NSMakeRange(6, 2)]; // 创建图片图片附件 NSTextAttachment *attach = [[NSTextAttachment alloc] init]; attach.image = [UIImage imageNamed:@"d_aini"]; attach.bounds = CGRectMake(0, 0, 15, 15); NSAttributedString *attachString = [NSAttributedString attributedStringWithAttachment:attach]; [string appendAttributedString:attachString]; [string appendAttributedString:[[NSAttributedString alloc] initWithString:@"789"]]; self.textView.attributedText = string; /** iOS 6之前:CoreText,纯C语言,极其蛋疼 iOS 6开始:NSAttributedString,简单易用 iOS 7开始:TextKit,功能强大,简单易用 */ }

转载于:https://www.cnblogs.com/xy666/p/6136478.html

你可能感兴趣的文章
解决 No Entity Framework provider found for the ADO.NET provider
查看>>
SVN服务器搭建和使用(三)(转载)
查看>>
Android 自定义View (三) 圆环交替 等待效果
查看>>
设置虚拟机虚拟机中fedora上网配置-bridge连接方式(图解)
查看>>
HEVC播放器出炉,迅雷看看支持H.265
查看>>
[置顶] Android仿人人客户端(v5.7.1)——人人授权访问界面
查看>>
Eclipse 调试的时候Tomcat报错启动不了
查看>>
【安卓5】高级控件——拖动条SeekBar
查看>>
ES6内置方法find 和 filter的区别在哪
查看>>
Android入门之文件系统操作(二)文件操作相关指令
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>
java学习笔记之String类
查看>>
pymysql操作mysql
查看>>
Linux服务器删除乱码文件/文件夹的方法
查看>>
牛腩记账本core版本源码
查看>>
Word Break II
查看>>
UVA 11082 Matrix Decompressing 矩阵解压(最大流,经典)
查看>>
jdk从1.8降到jdk1.7失败
查看>>
一些关于IO流的问题
查看>>
mongo备份操作
查看>>