iOS 之 图文混排(富文本)

ios知识点总结——富文本实现图文混排 在iOS开发中经常会遇到一些图文混排的情况,特别是在微博类应用的开发过程中经常会遇到各种表情,各种链接的解析。笔者在实践开发中经历了几次这种类型的开发,由最开始的利用WebView进行布局到最后利用富文本进行布局,对该部分的开发积累了一定的经验,现对富文本与正则表达式混用实现图文混排进行总结: 一.富文本      WebView虽然也可以实现图文混排的效果,但是在使用的时候比较复杂,而且We 阅读详情

与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,功能强大,简单易用
 */
}

详谈短信开发-前言 陆陆续续从事短信开发有10多年了。相继做的短信项目有某省移动梦网短信游戏系统、某市GPS短信定位系统、东南亚小国短信中心项目、某地质高校通信实验室彩信演示中心项目、某省行业短信中心项目、某集团应急信息系统等。积累了丰富的短信开发的经验,所以想把这些经验都分享出来。 涉及到有短信接口、有AT指令、有CMPP协议、有SMPP协议、有SMGP协议、有SGIP协议、有MAP协议、有CDMA协议、有MMS协议、有WAP协议等。 但这些接口或协议不是一次性在系统应用的... 阅读详情

相关推荐

iOS小技能:富文本&图文混排

文章目录引言I、封装富文本API,采用block实现链式编程II、超链接属性的应用案例III、HTML字符串与富文本互转 引言 I、封装富文本API,采用block实现链式编程 iOS开发效率工具:完整SDK源码【封装富文本API,采用block实现链式编程】(block 的妙用:结合block和方法的优点实现iOS的链式编程) 1、文章:https://blog.youkuaiyun.com/z929118967/article/details/107835195 2、从优快云资源下载完整SDK代码:https:

专注于计算机研发知识和资讯分享 2260

iOS 富文本添加图片

一、概念 添加图片效果图 富文本添加图片代码 富文本总结 直接拷贝代码就可以用 二、添加图片效果图 三、富文本添加图片代码 // ViewController.m // 测试富文本 // // Created by joyshow on 2018/7/10. // Copyright © 2018年 石虎. All rights reserved. #import...

H.A.N的博客 2482

ios-富文本(支持图文混排、图片可网络可本地,gif请导入yykit).zip

图文混排

IOS-富文本文字+链接+点击事件完全自定义

如何实现富文本文字+链接完全自定义效果图实现UITextView 的配置链接点击事件重定向 效果图 环境:XCode12.3 - IOS14.3 语言:Objective-C 副标题为富文本实现的文字+链接 实现 带链接的富文本只能使用 UITextView,使用 UILabel 无法完全自定义样式与点击事件。 UITextView 的配置 有几个注意点: 链接的样式直接在创建富文本字符串的时候配置无法改变颜色,在 textView 的 linkTextAttributes 可以完全实现链接部分文字样式

weixin_43536737的博客 4423

NSTextAttachment富文本控件实现图文混排

在iOS开发中,常常会有一段文字显示不同的颜色和字体,所以自己研究了一下,做个记录。

拯救者Y9000P 2022双系统实战:Ubuntu22.04分区优化与驱动避坑指南

本文提供联想拯救者Y9000P 2022款安装Ubuntu 22.04双系统的详细实战指南。重点讲解针对该机型的磁盘分区优化方案、NVIDIA显卡驱动安装避坑技巧,以及安装后的网络、时间同步等必备配置,帮助用户高效完成双系统部署并提升使用体验。

weixin_29208327的博客 425

iOS富文本设置样式,插入图片,设置指定文字的点击事件

富文本:NSMutableAttributedString 它与普通文本之间最大的区别是可以设置不同字段范围的字体,颜色, 大小,样式等. 字体大小 NSMutableAttributedString *attributed = [[NSMutableAttributedString alloc]initWithString:@"今天的添加非常不错"]; [attributed add

zhenhuiwan的博客 5429

Windows Server 2008 R2装不上VMware Tools?别急,手动安装驱动补丁的保姆级教程来了

本文提供了Windows Server 2008 R2手动安装VMware Tools驱动补丁的详细教程,解决驱动签名验证失败问题。通过获取特定补丁文件、创建安装介质、挂载虚拟机并安装补丁等步骤,帮助用户顺利完成VMware Tools安装,提升虚拟机功能与性能。

weixin_28335283的博客 468

iOS 富文本、图文混排

说明:前几天突然要用到一行字的不同显示,例如下面这行字的样式,然后我就上百度搜索了下关于富文本,总结了一些关于如何处理这些文字的例子。后面我将会继续更新,图文混排的样式例子。 1.富文本(NSMutableAttributedString实现) 1.)使用的关键代码 NSMutableAttributedString *string = [[NSMutableAttributedSt

赵前的博客 1185

我花3年踩坑总结的C#上位机开发指南:从零基础到项目落地(附实战案例)

串口乱码:编码格式不匹配,一定要和设备端确认;PLC连接超时:检查IP地址和端口,确保上位机和PLC在同一网段;界面卡死:耗时操作没开线程,WinForm用BackgroundWorker,WPF用Task;数据解析错误:寄存器地址算错(Modbus地址从0还是1开始);Modbus数据丢包:加CRC校验,重要数据重发机制;WPF绑定不生效:忘记实现INotifyPropertyChanged;项目打包失败:缺少依赖DLL,用Dependency Walker检查;现场环境不兼容。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1844

UE游戏引擎材质简单入门

什么是物体的材质,材质属性定义了物体的某些特性,从而决定了物体表面是如何与光线相作用的。UE中物理基础渲染(Physically Based Rendering OR PBR)几乎可以让我们模拟显示世界中的任何材质。那么如何在UE中制作出真实的PBR材质,基于我们提供的游戏引擎插件,如何将这些材质资源导出,并应用到 SuperMap iClient3D for Cesium/WebGL 平台上,提升模型的显示效果呢,下面小编将详细讲解一下。

m0_71055362的博客 2511

iOS_富文本的图文混排

之前写过,改变字体颜色字号等功能,这次咱们来来看看,NSMutableAttributedString 的延伸使用,富文本编辑,效果与图文混排类似。

司小文的专栏 2720

YOLOv10改进,YOLOv10二次创新C2f结构采用WTConv卷积(感受野的小波卷积),ECCV 2024

WTConv 的核心思想是通过结合卷积神经网络(CNN)的强大特征提取能力与小波变换的多尺度特性,来实现大感受野的卷积操作,同时避免传统大卷积核带来的参数爆炸问题。传统的卷积操作通过滑动小窗口在图像上逐步执行局部特征提取,感受野的大小直接取决于卷积核的尺寸。随着卷积核的增大,参数量呈指数增长,导致网络训练效率降低、计算资源消耗增加。为解决这些问题,WTConv 提出了在小波域中执行卷积操作的策略。小波变换是一种常用于信号处理的技术,能够将信号分解为不同频率成分。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1024

ios图文详情加载html_iOS开发之富文本(图文混排)(全)

设置富文本所有的key(共21种)NSMutableAttributedString*abs = [[NSMutableAttributedString alloc] initWithString:text];1、NSFontAttributeName (value是UIFont对象): 文本大小文本大小2、NSParagraphStyleAttributeName(value是NSParagra...

weixin_33158363的博客 729

手把手教你完成基于matlab的路面裂缝检测系统设计

裂缝是路面病害最早的形态之一,只有在裂缝出现的早期进行维护,才能有效地提高公路的使用寿命。因此,路面裂缝的检测识别系统对于提升公路质量有着重大的意义。首先,对路面裂缝图像进行相应的预处理,目的是减小环境因素的影响,消除无用的噪点。然后提取目标图像特征,判断路面裂缝类型,标记出路面裂缝的位置。最后通过设计的 GUI 界面来集成各个关键步骤,显示所得到的试验结果。仿真结果表明,设计的路面裂缝检测识别系统是高效可行的。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1216

从 CDS 接口到 ABAP 运行时,深入理解 SAP RAP Custom Entity

CDS Custom Entity 是一种非 SQL、瞬态的 CDS 实体,不依赖 HANA SQL 读取数据,而是通过 ABAP 类实现查询逻辑(如 RFC、OData、BAPI 等)。它在 CDS 层定义数据契约(字段、键、关联、注解),由 @ObjectModel.query.implementedBy 指向实现 IF_RAP_QUERY_PROVIDER~SELECT 的类,真正执行数据获取。适用于无法用 SQL 表达的数据源,如远程系统或 API。其核心是“接口 + 实现”模式,运行时由 RAP

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 171

ios 解析html图文混排,iOS 之 图文混排(富文本)

学习自MJ,分享给大家!分类// 富文本技术:// 1.图文混排// 2.随意修改文字样式与CoreText,textKit的区别/**iOS 6之前:CoreText,纯C语言,极其蛋疼iOS 6开始:NSAttributedString,简单易用iOS 7开始:TextKit,功能强大,简单易用*/代码示例及注释讲解- (void)setupTextView{// 富文本技术:// 1.图文混...

weixin_36210213的博客 603

记录:解决Ubuntu20.04安装ros报错E: Unable to locate package ros-kinetic-desktop-full【亲测有效】

报错:E: Unable to locate package ros-kinetic-desktop-full.尝试好久一直都无法下载,最后得知真相的我眼泪哗哗的直流。

**My Coding Family** 6万+

ios开发--图文混排(富文本)

最近准备接一个编辑类的app,所以就查了下相关的功能,并自己试验了下: /** iOS 6之前:CoreText,纯C语言,极其蛋疼 iOS 6开始:NSAttributedString,简单易用 iOS 7开始:TextKit,功能强大,简单易用 */ 具体代码: - (void)setupTextView { // 富文本技术: // ...

weixin_34015336的博客 124

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

iOS-Swift3富文本(UILable文本图文混排)

介绍下iOS开发中常用的符文布图文混排 需求: 邱学伟是大帅哥(加个笑脸图片) 邱学伟:红色背景绿色字体加粗显示 是:蓝色字体 10号小字体 大帅哥:灰色42号字体 UILabel中显示结果: 原谅我跟哥们开玩笑起的low爆了的项目名 核心代码: //需求 邱学伟是大帅哥(加个笑脸图片) 邱学伟:红色背景绿色字体加粗显示 是:蓝色字体 10号小字体 大帅哥:灰色

极客学伟的技术分享社区 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

php图文混排编辑,iOS 富文本之图文混排之编辑

插入图片,上传服务器 看这里直接上代码了。1.把需要编辑的内容里面的照片过滤出来- (NSArray *) getImageurlFromHtml:(NSString *) webString{NSMutableArray * imageurlArray = [NSMutableArray arrayWithCapacity:1];//标签匹配 NSString *parten = @"...

weixin_42512613的博客 222

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

iOS图文混排终极指南:使用TTTAttributedLabel快速实现富文本标签

在iOS开发中,实现复杂的图文混排效果常常让开发者头疼😅。TTTAttributedLabel作为UILabel的完美替代品,让富文本显示变得简单高效。这个强大的开源库支持属性字符串、数据检测、链接嵌入等功能,是iOS应用中实现专业级文本显示的必备工具。 TTTAttributedLabel不仅支持基本的富文本显示,还具备自动数据检测、手动链接嵌入、标签样式继承等独特功能,让你的应用界面更加生

gitblog_00850的博客 331

iOS自己总结的超级详细分解富文本大全(AttributedString),图文混排很轻松

最近项目中对图文混排有一定的需求,例如价格,文字链接,文字颜色变化等要求,翻 了很多资料,咱们对这些属性做了如下的总结,希望能在方便自己查阅! NSFontAttributeName 设置字体大小和字体的类型 默认12 Helvetica(Neue) NSForegroundColorAttributeName 设置字体颜色,默认黑色 UICo

Deft_MKJing的博客 1万+
上一篇: iOS 富文本点击事件
下一篇: iOS 给NSString文字上添加横线 中间和下划线
董其林
博客等级 码龄11年 1粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值