typedef NS_ENUM(NSInteger, NSLineBreakMode) {
NSLineBreakByWordWrapping = 0,
NSLineBreakByCharWrapping,
NSLineBreakByClipping, //減掉后面顯示不了的部分
NSLineBreakByTruncatingHead, //頭部?jī)?nèi)容以......方式省略
NSLineBreakByTruncatingTail, //尾部?jī)?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 左到右的書(shū)寫(xiě)方向
NSWritingDirectionRightToLeft = 1 // Right to left writing direction 右到左的書(shū)寫(xiě)方向
} NS_ENUM_AVAILABLE_IOS(6_0);```
#段落風(fēng)格
// NSParagraphStyleAttributeName 段落的風(fēng)格(設(shè)置首行获枝,行間距蠢正,對(duì)齊方式什么的)看自己需要什么屬性,寫(xiě)什么
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;//從左到右的書(shū)寫(xiě)方向(一共??三種)
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è)置首行,行間距粗俱,對(duì)齊方式什么的) NSKernAttributeName 字間距 */
NSDictionary *attributes = @{
NSFontAttributeName:[UIFont systemFontOfSize:15],
NSParagraphStyleAttributeName:paragraphStyle,
NSKernAttributeName:@(10),
};
#應(yīng)用
textView.attributedText = [[NSAttributedString alloc] initWithString:textView.text attributes:attributes];