iOS 文字左右對(duì)齊與符號(hào)不單獨(dú)占據(jù)一行

iOS 在富文本排版時(shí)碰到問(wèn)題:

  1. 使用單詞對(duì)齊時(shí),右側(cè)可能出現(xiàn)一個(gè)字以上的空白區(qū)域,如圖1:
  2. 使用字符對(duì)齊時(shí),右側(cè)空白區(qū)域在一個(gè)字符,但有可能標(biāo)點(diǎn)單獨(dú)占據(jù)一行,如圖2:

希望效果:

  1. 文字左右對(duì)齊
  2. 符號(hào)不要單獨(dú)占據(jù)一行
圖1_單詞對(duì)齊.png
圖2_使用字符對(duì)齊.png

解決方案:

  1. 兩端對(duì)齊:一行代碼解決
    網(wǎng)上很少講到NSTextAlignmentJustified,大多在講NSTextAlignmentNatural。
    NSTextAlignmentJustified:保持文字左右對(duì)齊,最后一行保持做對(duì)齊,但字間距稍有差異,如果僅展示中文和標(biāo)點(diǎn)符號(hào),效果不錯(cuò)。
    NSTextAlignmentNatural:默認(rèn)對(duì)齊。
NSMutableParagraphStyle * paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.alignment = NSTextAlignmentJustified;//兩端對(duì)齊
  1. 下面看下幾種方式的效果圖:
兩端對(duì)齊
字符換行、兩端對(duì)齊
單詞換行、兩端對(duì)齊

結(jié)論:

  1. 兩端對(duì)齊、單詞換行和兩端對(duì)齊的組合都能符合要求
  2. 字符換行會(huì)導(dǎo)致標(biāo)點(diǎn)單獨(dú)占據(jù)一行,即使使用了組合也不行

下載demo,搜索RichTextComposingViewController類。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,341評(píng)論 0 10
  • HTML 5 HTML5概述 因特網(wǎng)上的信息是以網(wǎng)頁(yè)的形式展示給用戶的,因此網(wǎng)頁(yè)是網(wǎng)絡(luò)信息傳遞的載體。網(wǎng)頁(yè)文件是用...
    阿啊阿吖丁閱讀 4,955評(píng)論 0 0
  • 一,HTML語(yǔ)言的一般語(yǔ)法: 1,圍堵標(biāo)記:<>… 1)帶屬性的標(biāo)記: … 2)無(wú)屬性的標(biāo)記:加粗 居中 標(biāo)題 2...
    清水易藍(lán)閱讀 1,374評(píng)論 0 2
  • 轉(zhuǎn)自鏈接 目錄 1.認(rèn)識(shí)NPOI 2.使用NPOI生成xls文件 2.1創(chuàng)建基本內(nèi)容 2.1.1創(chuàng)建Workboo...
    腿毛褲閱讀 11,161評(píng)論 1 3
  • 不管學(xué)習(xí)還是瑜伽練習(xí)還是工作,總不會(huì)一直保持高昂的斗志,不會(huì)一直穩(wěn)步前進(jìn)給自己驚喜,就像有句文藝范的話說(shuō),日子總會(huì)...
    大眼瑜閱讀 787評(píng)論 1 7

友情鏈接更多精彩內(nèi)容