iOS UI相关

【iOS开发笔记】富文本的对齐方式、行高、行间距控制

2022-10-13  本文已影响0人  Mr_Ten

一、开发问题

开发中,按照设计稿去做的页面,为何总是无法与设计稿完美对应?怎样才能精准的还原设计稿样式?

相信大家都遇到过类似问题,今天来探讨下如何通过对齐的方式尽可能精准的还原文本的展示样式。

二、文本的属性

文本

对图中做几点解释:

需要注意,以上属性为字体本身的属性,应该是字体设计时就定好的,理论上是不可变的(富文本中对应baselineOffset改变的是富文本显示的对齐方式)

另外,iOS中的字体大小,即UIFontpointSize属性,并不直接对应行高,一般一个字体是10的文本,line height一般为11.89,大约为字体大小的1.2倍,所以按照这个结果来看,iOS字体默认是1.2倍行高

三、行间距和行高

行高及行间距

继续先来对图中做几点解释:

四、NSAttributeString的对应属性

在iOS开发中使用富文本进行行设置时主要通过段落类型NSMutableParagraphStyle来进行设置,对应富文本中的NSAttributedStringKey.paragraphStyle

主要涉及属性如下:

根据上面提到的一些缺点,开发中可以考虑组合使用,例如要求行高为a px,字体大小为b px,则:

上一篇下一篇

猜你喜欢

热点阅读