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开发中,常常会有一段文字显示不同的颜色和字体,所以自己研究了一下,做个记录。

MFC界面库BCGControlBar v32.0 - 对话框、仪表盘控件升级

亲爱的BCGSoft用户,我们非常高兴地宣布BCGControlBar Professional for MFC和BCGSuite for MFCv32.0正式发布!新版本支持Windows 11、增强功能区简化模式、改进控件外观等,以及其他新功能和改进。需要最新版的可以点击这里【BCG下载】 BCGControlBar Pro for MFC v32.0正式版下载 对话框和表单 1. 添加了一个新的全局标志globalData.m_bAutoPrepareComboListStyles:如果您希望.

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 1148

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

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

zhenhuiwan的博客 5429

STM32开发实战:从嵌入式系统到硬件控制 | 你必须得会

🏆本文收录于「编程与技术实战」专栏,此专栏涵盖了C/C++编程、人工智能、数据结构、机器学习等技术领域的内容,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 1045

iOS 富文本、图文混排

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

赵前的博客 1185

【NLP】使用 PyTorch 从头构建自己的大型语言模型 (LLM)

如果我们在 n 维空间中绘制一个向量,看起来相似的物体(如狗和猫)将彼此靠近,而看起来不相似的物体(如学校和家庭)的嵌入向量将位于更远的地方。为此,我们将使用一种流行的标记器,称为 BPE 标记器,这是一种子词标记器,正在 GPT3 等模型中使用。:前馈网络使用深度神经网络来学习两个线性层(第一层有 d_model 节点,第二层有 d_ff 节点,根据注意力论文分配值)中嵌入向量的所有特征,并且将 ReLU 激活函数应用于第一线性层的输出,为嵌入值提供非线性,并应用 dropout 以进一步避免过度拟合。

sikh_0529的博客 1951

一种基于因果干预的少样本学习的故障诊断模型

本文提出CIRNet,一种融合元学习与因果干预的少样本故障诊断框架。针对传统方法易学习伪相关特征的问题,CIRNet通过构建结构因果模型,采用类级和特征级双调整策略消除先验知识干扰。实验在多个轴承/齿轮数据集上验证其有效性,在跨组件任务中准确率最高达93.41%,特征可视化显示更好的类可分性。相比现有方法,CIRNet显著提升了模型泛化能力和可解释性。

hasakie的博客 957

iOS_富文本的图文混排

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

司小文的专栏 2720

Win10蓝屏代码critical process died的解决方法

critical process died”蓝屏错误是Win10操作系统中较为常见的问题之一。当遇到这一问题时,可以尝试通过修复当前系统、检查硬盘槽位或重新安装系统等方法来解决。本文详细介绍了这三种方法的操作步骤和注意事项,希望能帮助大家摆脱这一困扰。同时,也建议大家在日常使用中注意系统的维护和更新,以减少类似问题的发生。

mmoo_python的博客 9536

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

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

weixin_33158363的博客 729

C#串口通讯实战:如何用SerialPort类搞定工业传感器数据采集(附完整代码)

本文详细介绍了如何使用C#的SerialPort类实现工业级传感器数据采集,涵盖串口通讯基础配置、数据帧处理、异常恢复机制及性能优化策略。通过实战代码示例,帮助开发者构建稳定可靠的工业数据采集系统,特别适合需要处理高频数据采集和复杂工业环境的场景。

weixin_42525551的博客 1088

自抗扰控制(ADRC)理论与工程实践:8.2 模糊ADRC、神经网络ADRC等智能融合变体

智能融合ADRC变体概述 自抗扰控制(ADRC)与智能控制方法(如模糊逻辑、神经网络)的融合,旨在突破传统ADRC在非线性、时变系统中的应用局限。智能融合ADRC主要通过以下方式实现性能提升: 模糊ADRC 参数自整定:利用模糊推理在线调节ADRC带宽参数,实现自适应控制。 非线性反馈:用模糊控制器替代线性PD,灵活设计非线性控制策略。 优势:融入专家经验,无需精确模型;局限:依赖规则库设计,稳定性分析困难。 神经网络ADRC 增强ESO:用神经网络学习扰动动态,提高估计精度。

技术工作者 228

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

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

weixin_36210213的博客 603

图神经网络实战——利用节点回归预测网络流量

在机器学习中,回归指的是对连续值的预测。通常与分类形成鲜明对比,分类的目标是找到正确的类别(即离散值,而非连续值)。在图数据中,分类和回归分别对应于节点分类和节点回归。在本节中,我们将尝试预测每个节点的连续值,而非分类变量。

盼小辉丶的博客 1万+

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

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

weixin_34015336的博客 124

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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

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

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

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

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

weixin_42512613的博客 222

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

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、付费专栏及课程。

余额充值