常用的文本編輯樣式

typedef NS_ENUM(NSInteger, NSLineBreakMode) {
   NSLineBreakByWordWrapping = 0, 
   NSLineBreakByCharWrapping,
   NSLineBreakByClipping, //減掉后面顯示不了的部分
   NSLineBreakByTruncatingHead,  //頭部內(nèi)容以......方式省略
   NSLineBreakByTruncatingTail,    //尾部內(nèi)容以......方式省略
   NSLineBreakByTruncatingMiddle  //中間內(nèi)容以......方式省略
} NS_ENUM_AVAILABLE_IOS(6_0);```

typedef NS_ENUM(NSInteger, NSStringDrawingOptions) {
NSStringDrawingTruncatesLastVisibleLine = 1 << 5, // Truncates and adds the ellipsis character to the last visible line if the text doesn't fit into the bounds specified. Ignored if NSStringDrawingUsesLineFragmentOrigin is not also set.
NSStringDrawingUsesLineFragmentOrigin = 1 << 0, // The specified origin is the line fragment origin, not the base line origin
NSStringDrawingUsesFontLeading = 1 << 1, // Uses the font leading for calculating line heights
NSStringDrawingUsesDeviceMetrics = 1 << 3, // Uses image glyph bounds instead of typographic bounds
} NS_ENUM_AVAILABLE_IOS(6_0);

typedef NS_ENUM(NSInteger, NSWritingDirection) {
NSWritingDirectionNatural = -1, // Determines direction using the Unicode Bidi Algorithm rules P2 and P3
NSWritingDirectionLeftToRight = 0, // Left to right writing direction 左到右的書寫方向
NSWritingDirectionRightToLeft = 1 // Right to left writing direction 右到左的書寫方向
} NS_ENUM_AVAILABLE_IOS(6_0);```

#段落風(fēng)格
// NSParagraphStyleAttributeName 段落的風(fēng)格(設(shè)置首行,行間距,對齊方式什么的)看自己需要什么屬性,寫什么 
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; 
paragraphStyle.lineSpacing = 10;// 字體的行間距 
paragraphStyle.firstLineHeadIndent = 20.0f;//首行縮進(jìn) 
paragraphStyle.alignment = NSTextAlignmentJustified;//(兩端對齊的)文本對齊方式:(左,中,右,兩端對齊,自然)
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

#字體大小
/*  NSFontAttributeName 字體大小  NSParagraphStyleAttributeName 段落的風(fēng)格(設(shè)置首行,行間距,對齊方式什么的)  NSKernAttributeName 字間距  */
 NSDictionary *attributes = @{        
       NSFontAttributeName:[UIFont systemFontOfSize:15],             
       NSParagraphStyleAttributeName:paragraphStyle,         
       NSKernAttributeName:@(10),                       
  }; 

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

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

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