iOS 富文本首行懸掛

段落懸掛從網(wǎng)上找了找沒(méi)有看到特此記錄。
可以通過(guò)富文本段落樣式NSMutableParagraphStyle的兩個(gè)屬性去處理 首行縮進(jìn)firstLineHeadIndent 除首行外段落縮進(jìn)headIndent
不廢話了 看代碼

- (NSAttributedString *)getAttributeStringWith:(NSString *)str{
   
   NSDictionary * attributes = @{NSFontAttributeName:[UIFont systemFontOfSize:12]};
   NSMutableAttributedString * mAttr = [[NSMutableAttributedString alloc] initWithString:str attributes:attributes];
   
   NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];
   [paragraphStyle setLineSpacing:10];//行間距
   
   // [paragraphStyle setFirstLineHeadIndent:-10]; 
   [paragraphStyle setHeadIndent:10];
   [mAttr addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, str.length)];
   return mAttr;
}

主要是下面兩個(gè)行代碼控制文本懸掛間距,原理不多說(shuō)了就是字面意思。
[paragraphStyle setFirstLineHeadIndent:-10]; 最新使用中已經(jīng)無(wú)效果,請(qǐng)自行嘗試
[paragraphStyle setHeadIndent:10];
使用方法

UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(10, 64, CGRectGetWidth(self.view.frame)-20, CGRectGetHeight(self.view.frame))];
label.numberOfLines = 0;
//NSString * str = @"1.群兒鞭笞學(xué)官府,翁憐癡兒傍笑侮。翁出坐曹鞭復(fù)呵,賢于群兒能幾何?0兒曹相鞭以為戲,翁怒鞭人血滿地。等為戲劇誰(shuí)后先我笑謂翁兒更賢。\n2.群兒鞭笞學(xué)官府,翁憐癡兒傍笑侮。翁出坐曹鞭復(fù)呵,賢于群兒能幾何??jī)翰芟啾抟詾閼?,翁怒鞭人血滿地。等為戲劇誰(shuí)后先我笑謂翁兒更賢。\n3.群兒鞭笞學(xué)官府,翁憐癡兒傍笑侮。翁出坐曹鞭復(fù)呵,賢于群兒能幾何??jī)翰芟啾抟詾閼颍膛奕搜獫M地。等為戲劇誰(shuí)后先我笑謂翁兒更賢。";

NSString * str = @"1.群兒鞭笞學(xué)官府,翁憐癡兒傍笑侮。翁出坐曹鞭復(fù)呵,賢于群兒能幾何??jī)翰芟啾抟詾閼?,翁怒鞭人血滿地。等為戲劇誰(shuí)后先我笑謂翁兒更賢。\n2.群兒鞭笞學(xué)官府,翁憐癡兒傍笑侮。翁出坐曹鞭復(fù)呵,賢于群兒能幾何??jī)翰芟啾抟詾閼?,翁怒鞭人血滿地。等為戲劇誰(shuí)后先我笑謂翁兒更賢。\n3.群兒鞭笞學(xué)官府,翁憐癡兒傍笑侮。翁出坐曹鞭復(fù)呵,賢于群兒能幾何??jī)翰芟啾抟詾閼?,翁怒鞭人血滿地。等為戲劇誰(shuí)后先我笑謂翁兒更賢。";
label.attributedText = [self getAttributeStringWith:str];
[self.view addSubview:label];

效果圖


另附 關(guān)于文字展示更深層次講解
iOS文字展示原理 -源自O(shè)bjc中國(guó)

最后編輯于
?著作權(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)容

  • 轉(zhuǎn)載:http://blog.csdn.net/u010330109/article/details/518821...
    F麥子閱讀 4,321評(píng)論 0 3
  • NSAttributedString,NSMutableAttributedString是帶屬性的特殊字符串,NS...
    tdjdyq閱讀 2,001評(píng)論 0 1
  • 注:新添加一個(gè)富文本方法,在文字只有一行的時(shí)候,取消行間距! 把下面兩個(gè)方法隨便放到一個(gè)公共的文件里,在.h聲明這...
    xiao小馬哥閱讀 4,337評(píng)論 0 5
  • 標(biāo)簽: 技術(shù)分享 以前看到這種字號(hào)和顏色不一樣的字符串,想出個(gè)討巧的辦法就是“¥150”一個(gè)UILable,“元/...
    zhong_JF閱讀 1,713評(píng)論 0 0
  • 尋春去,春已去追蜂。 日暖泥融飛燕子,風(fēng)起鷂斷戲兒童。 冬去也匆匆。 尋春去,春在驛橋東。 染夢(mèng)桃紅思粉蝶,含愁新...
    香蔡櫻子閱讀 371評(píng)論 0 5

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