国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

富文本的一些屬性

2019-11-06 09:42:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

項(xiàng)目中需求首行頂格,其余行縮進(jìn),剛開始想用兩個(gè)label實(shí)現(xiàn),過(guò)于麻煩,查了一下NSMutableParagraphStyle相關(guān)的屬性,輕輕松松搞定

具體實(shí)現(xiàn):

 CGSize size =  [model.name boundingRectWithSize:CGSizeMake(MAXFLOAT, 20) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]} context:nil].size;                               NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];           paragraphStyle.headIndent = size.width;//整體縮進(jìn)(首行除外)           NSDictionary *attributes = @{                                        NSFontAttributeName:[UIFont systemFontOfSize:14],                                        NSParagraphStyleAttributeName:paragraphStyle,                                                                                };                      _chatMsgLaebl.attributedText = [[NSAttributedString alloc] initWithString: self.chatMsgLaebl.text attributes:attributes];備注:

// NSFontAttributeName                設(shè)置字體屬性,默認(rèn)值:字體:Helvetica(Neue) 字號(hào):12  // NSForegroundColorAttributeNam      設(shè)置字體顏色,取值為 UIColor對(duì)象,默認(rèn)值為黑色  // NSBackgroundColorAttributeName     設(shè)置字體所在區(qū)域背景顏色,取值為 UIColor對(duì)象,默認(rèn)值為nil, 透明色  // NSLigatureAttributeName            設(shè)置連體屬性,取值為NSNumber 對(duì)象(整數(shù)),0 表示沒有連體字符,1 表示使用默認(rèn)的連體字符  // NSKernAttributeName                設(shè)定字符間距,取值為 NSNumber 對(duì)象(整數(shù)),正值間距加寬,負(fù)值間距變窄  // NSStrikethroughStyleAttributeName  設(shè)置刪除線,取值為 NSNumber 對(duì)象(整數(shù))  // NSStrikethroughColorAttributeName  設(shè)置刪除線顏色,取值為 UIColor 對(duì)象,默認(rèn)值為黑色  // NSUnderlineStyleAttributeName      設(shè)置下劃線,取值為 NSNumber 對(duì)象(整數(shù)),枚舉常量 NSUnderlineStyle中的值,與刪除線類似  // NSUnderlineColorAttributeName      設(shè)置下劃線顏色,取值為 UIColor 對(duì)象,默認(rèn)值為黑色  // NSStrokeWidthAttributeName         設(shè)置筆畫寬度,取值為 NSNumber 對(duì)象(整數(shù)),負(fù)值填充效果,正值中空效果  // NSStrokeColorAttributeName         填充部分顏色,不是字體顏色,取值為 UIColor 對(duì)象  // NSShadowAttributeName              設(shè)置陰影屬性,取值為 NSShadow 對(duì)象  // NSTextEffectAttributeName          設(shè)置文本特殊效果,取值為 NSString 對(duì)象,目前只有圖版印刷效果可用:  // NSBaselineOffsetAttributeName      設(shè)置基線偏移值,取值為 NSNumber (float),正值上偏,負(fù)值下偏  // NSObliquenessAttributeName         設(shè)置字形傾斜度,取值為 NSNumber (float),正值右傾,負(fù)值左傾  // NSExpansionAttributeName           設(shè)置文本橫向拉伸屬性,取值為 NSNumber (float),正值橫向拉伸文本,負(fù)值橫向壓縮文本  // NSWritingDirectionAttributeName    設(shè)置文字書寫方向,從左向右書寫或者從右向左書寫  // NSVerticalGlyphFormAttributeName   設(shè)置文字排版方向,取值為 NSNumber 對(duì)象(整數(shù)),0 表示橫排文本,1 表示豎排文本  // NSLinkAttributeName                設(shè)置鏈接屬性,點(diǎn)擊后調(diào)用瀏覽器打開指定URL地址  // NSAttachmentAttributeName          設(shè)置文本附件,取值為NSTextAttachment對(duì)象,常用于文字圖片混排  // NSParagraphStyleAttributeName      設(shè)置文本段落排版格式,取值為 NSParagraphStyle 對(duì)象  

//   NSParagraphStyleAttributeName 段落的風(fēng)格(設(shè)置首行,行間距,對(duì)齊方式什么的)看自己需要什么屬性,寫什么        NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];        paragraphStyle.lineSpacing = 10;// 字體的行間距        paragraphStyle.firstLineHeadIndent = 20.0f;//首行縮進(jìn)        paragraphStyle.alignment = NSTextAlignmentJustified;//(兩端對(duì)齊的)文本對(duì)齊方式:(左,中,右,兩端對(duì)齊,自然)        paragraphStyle.lineBreakMode = NSLineBreakByTruncatingTail;//結(jié)尾部分的內(nèi)容以……方式省略 ( "...wxyz" ,"abcd..." ,"ab...yz")        paragraphStyle.headIndent = 20;//整體縮進(jìn)(首行除外)        paragraphStyle.tailIndent = 20;//        paragraphStyle.minimumLineHeight = 10;//最低行高        paragraphStyle.maximumLineHeight = 20;//最大行高        paragraphStyle.paragraphSpacing = 15;//段與段之間的間距        paragraphStyle.paragraphSpacingBefore = 22.0f;//段首行空白空間/* Distance between the bottom of the PRevious paragraph (or the end of its paragraphSpacing, if any) and the top of this paragraph. */        paragraphStyle.baseWritingDirection = NSWritingDirectionLeftToRight;//從左到右的書寫方向(一共??三種)        paragraphStyle.lineHeightMultiple = 15;/* Natural line height is multiplied by this factor (if positive) before being constrained by minimum and maximum line height. */        paragraphStyle.hyphenationFactor = 1;//連字屬性 在iOS,唯一支持的值分別為0和1    


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 通化县| 丁青县| 米林县| 黎城县| 中方县| 黄山市| 平乡县| 鹰潭市| 衢州市| 新泰市| 凤台县| 彭州市| 百色市| 潮州市| 防城港市| 财经| 久治县| 平安县| 兴国县| 永宁县| 长垣县| 竹山县| 双柏县| 泽州县| 固安县| 萍乡市| 治县。| 江华| 泽普县| 任丘市| 河东区| 天祝| 林周县| 阳山县| 夏津县| 简阳市| 平泉县| 澄江县| 丽江市| 灌阳县| 昂仁县|