iOS图文混排 头部有图片等相关内容的trick实现方式

news/2024/12/23 0:31:08/

主要应用firstLineHeadIndent 属性,留出前边的的空白距离。视觉上类似图文混排。主要函数类似这个。
demo
ps:现在csdn 处处收费,真的恶心啊。不过,不收费又活不下去。哈哈。

// 1. 由文本生成attributedStringstatic func JC_AttributedText(text:String, color:UIColor, font:UIFont,lineSpacing:CGFloat,firstLineHeadIndent:CGFloat) -> NSAttributedString {let attrString = NSMutableAttributedString(string: text)let prgStyle = NSMutableParagraphStyle()let range = NSRange(location: 0, length: text.count/*text.characters.count*/)prgStyle.lineSpacing = lineSpacing//首行缩进 font.pointSize * 2 (字体大小17号字乘以2,34f即首行空出两个字符)prgStyle.firstLineHeadIndent = firstLineHeadIndent;//prgStyle.tailIndent = 0.0f;//行尾缩进//prgStyle.lineSpacing = 2.0f;//行间距attrString.addAttribute(.paragraphStyle, value: prgStyle, range: range)attrString.addAttribute(.foregroundColor, value: color, range: range)attrString.addAttribute(.font, value: font, range: range)return attrString}

http://www.ppmy.cn/news/1130333.html

相关文章

《Oracle系列》Oracle 索引使用情况查看

查询用户的索引 select index_name,table_name,tablespace_name,index_type,uniqueness,statusfrom dba_indexeswhere owner <用户名>;查询用户的索引列 select index_name,table_name,column_name,index_owner,table_ownerfrom dba_ind_columnswhere table_owner &l…

阈值分割基础

固定阈值分割 固定阈值化分割是一种传统的最常用的图像分割方法&#xff0c;因其实现简单、计算量小、性能较稳定而成为图像分割中最基本和应用最广泛的分割技术。它特别适用于目标和背景占据不同灰度级范围的图像。OpenCV中使用cv2.threshold(src, thresh, maxval, type[, ds…

三、git的安装和配置

一、安装 1.官网下载&#xff1a;https://git-scm.com/download 下载最新版本&#xff0c;点击红框或篮筐处即可 2.点击下载好的安装包安装这个软件 3.一直点击next&#xff0c;直到出现install&#xff0c;点击install&#xff0c;安装完成后点击finish&#xff1a; 下载完成…

长假,GPT来敲(Jué)门(Fén)

引 马上十一了&#xff0c;本拐在干了XX和XX事情以后&#xff0c;开始划水&#xff0c;欢天喜地的等放假。 然后&#xff0c;GPT4说更新了&#xff0c;据说加了一个读图的功能&#xff0c;本拐不以为然&#xff0c;不就是什么文生图&#xff0c;图生文么&#xff0c;TOOOLD。 不…

Redis代码实践总结(三)——redis持久化

Redis如何将数据写入磁盘 持久性是指将数据写入持久存储&#xff0c;例如固态磁盘 (SSD)。Redis 提供了一系列持久性选项。这些包括&#xff1a; RDB&#xff08;Redis 数据库&#xff09;&#xff1a;RDB 持久性以指定的时间间隔执行数据集的时间点快照。AOF&#xff08;仅追…

Java项目-文件搜索工具

目录 项目背景 项目效果 SQLite的下载安装 使用JDBC操作SQLite 第三方库pinyin4j pinyin4j的具体使用 封装pinyin4j 数据库的设计 创建实体类 实现DBUtil 封装FileDao 设计scan方法 多线程扫描 周期性扫描 控制台版本的客户端 图形化界面 设计图形化界面 项目…

maven settings.xml文件(包含了配置阿里云镜像)

mac 的 settings.xml 我配置的位置是&#xff1a; /Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven3/conf/settings.xml 然后 local repository 我配置的位置是&#xff1a; /Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven3/conf/repos…

搭建自己的搜索引擎之五

一、前言 接上文 搭建自己的搜索引擎之四&#xff0c;下面继续介绍茴香豆茴字的另外两种写法。 二、Jest Jest是ES的Java Http Rest客户端&#xff0c;它主要是为了弥补以前ES自有API缺少HttpRest接口客户端的不足&#xff0c;但因为现在ES官方已经提供了RestClient ,该项目已…