UILabel attributedText

style.alignment = NSTextAlignmentLeft;//对齐方式

style.firstLineHeadIndent = 20;//首行头缩进

style.paragraphSpacing = 10;//段落后面的间距

style.paragraphSpacingBefore = 20;//段落之前的间距

[attrString addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0, length)];



[attrString addAttribute:NSKernAttributeName value:@2 range:NSMakeRange(0, length)];//字符间距 2pt

[attrString addAttribute:NSStrokeColorAttributeName value:[UIColor blueColor] range:[string rangeOfString:@"is"]];//设置文字描边颜色,需要和NSStrokeWidthAttributeName设置描边宽度,这样就能使文字空心

[attrString addAttribute:NSStrokeWidthAttributeName value:@2 range:[string rangeOfString:@"is"]];//空心字,文字边框描述

[attrString addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleSingle) range:[string rangeOfString:@"text"]];//下划线

[attrString addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleThick) range:[string rangeOfString:@"label"]];//厚的下划线

[attrString addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:[string rangeOfString:@"things"]];//删除线

[attrString addAttribute:NSStrikethroughColorAttributeName value:[UIColor blueColor] range:[string rangeOfString:@"things"]];//删除线蓝色

label.attributedText = attrString;

label.highlightedTextColor = [UIColor redColor];//设置文本高亮显示颜色,与highlighted一起使用。

label.highlighted = NO; //高亮状态是否打开

label.enabled = YES;//设置文字内容是否可变

label.userInteractionEnabled = YES;//设置标签是否忽略或移除用户交互。默认为NO

label.baselineAdjustment = UIBaselineAdjustmentNone;//如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为。

// UIBaselineAdjustmentAlignBaselines=0,默认,文本最上端与中线对齐。

// UIBaselineAdjustmentAlignCenters, 文本中线与label中线对齐。

// UIBaselineAdjustmentNone, 文本最低端与label中线对齐。;

[self.view addSubview:label];



/*

 字体名如下:

 Font Family: American Typewriter

 Font: AmericanTypewriter

 Font: AmericanTypewriter-Bold

 

 Font Family: AppleGothic

 Font: AppleGothic

 

 Font Family: Arial

 Font: ArialMT

 Font: Arial-BoldMT

 Font: Arial-BoldItalicMT

 Font: Arial-ItalicMT

 

 Font Family: Arial Rounded MT Bold

 Font: ArialRoundedMTBold

 

 Font Family: Arial Unicode MS

 Font: ArialUnicodeMS

 

 Font Family: Courier

 Font: Courier

 Font: Courier-BoldOblique

 Font: Courier-Oblique

 Font: Courier-Bold

 

 Font Family: Courier New

 Font: CourierNewPS-BoldMT

 Font: CourierNewPS-ItalicMT

 Font: CourierNewPS-BoldItalicMT

 Font: CourierNewPSMT

 

 Font Family: DB LCD Temp

 Font: DBLCDTempBlack

 

 Font Family: Georgia

 Font: Georgia-Bold

 Font: Georgia

 Font: Georgia-BoldItalic

 Font: Georgia-Italic

 

 Font Family: Helvetica

 Font: Helvetica-Oblique

 Font: Helvetica-BoldOblique

 Font: Helvetica

 Font: Helvetica-Bold

 

 Font Family: Helvetica Neue

 Font: HelveticaNeue

 Font: HelveticaNeue-Bold

 

 Font Family: Hiragino Kaku Gothic **** W3

 Font: HiraKakuProN-W3

 

 Font Family: Hiragino Kaku Gothic **** W6

 Font: HiraKakuProN-W6

 

 Font Family: Marker Felt

 Font: MarkerFelt-Thin

 

 Font Family: STHeiti J

 Font: STHeitiJ-Medium

 Font: STHeitiJ-Light

 

 Font Family: STHeiti K

 Font: STHeitiK-Medium

 Font: STHeitiK-Light

 

 Font Family: STHeiti SC

 Font: STHeitiSC-Medium

 Font: STHeitiSC-Light

 

 Font Family: STHeiti TC

 Font: STHeitiTC-Light

 Font: STHeitiTC-Medium

 

 Font Family: Times New Roman

 Font: TimesNewRomanPSMT

 Font: TimesNewRomanPS-BoldMT

 Font: TimesNewRomanPS-BoldItalicMT

 Font: TimesNewRomanPS-ItalicMT

 

 Font Family: Trebuchet MS

 Font: TrebuchetMS-Italic

 Font: TrebuchetMS

 Font: Trebuchet-BoldItalic

 Font: TrebuchetMS-Bold

 

 Font Family: Verdana

 Font: Verdana-Bold

 Font: Verdana-BoldItalic

 Font: Verdana

 Font: Verdana-Italic

 

 Font Family: Zapfino

 Font: Zapfino

 */



//文本对齐方式

/* Values for NSTextAlignment */

/*

NSTextAlignmentLeft 左对齐

NSTextAlignmentCenter 剧中对齐

NSTextAlignmentRight 右对齐

NSTextAlignmentJustified 两端对齐

NSTextAlignmentNatural 根据显示的文字特性对齐

*/



//段落样式

/*

lineSpacing;                         来增加行距

paragraphSpacing;

alignment;                           对齐

firstLineHeadIndent;                 段落开始的缩排像素

headIndent;                          可调整全部文字的缩排距离,可当作左边 padding 使用

tailIndent;                          可调整文字尾端的缩排距离。需要注意的是,这里指定的值可以当作文字显示的宽、而也可当作右边 padding 使用,依据输入的正负值而定:

lineBreakMode;

minimumLineHeight;

maximumLineHeight;        而针对不同的字型与字号,我们可以透过指定最大与最小行距(maximumLineHeight 与 minimumLineHeight)来避免过高或过窄的状况发生。

baseWritingDirection;

lineHeightMultiple;                  想要调整行距,可以透过搭配使用 lineHeightMultiple 更改行距倍数

paragraphSpacingBefore; 而若是文章内容有分段落的话,也可以透过指定段落结尾距离(paragraphSpacing)以及段落开头距离(paragraphSpacingBefore):

hyphenationFactor;

    @property(readwrite,copy,NS_NONATOMIC_IOSONLY) NSArray *tabStops NS_AVAILABLE_IOS(7_0);

    @property(readwrite,NS_NONATOMIC_IOSONLY) CGFloat defaultTabInterval NS_AVAILABLE_IOS(7_0);

 */



/* Predefined character attributes for text. If the key is not in the dictionary, then use the default values as described below.  //预定义的文本属性值,如果键不是一个字典,那么使用默认的值作为以下描述

 NSFontAttributeName 字体 默认是Helvetica 12号

 NSParagraphStyleAttributeName 段落样式

 */

/*

UIKIT_EXTERN NSString *const  NS_AVAILABLE_IOS(6_0);      // NSParagraphStyle, default defaultParagraphStyle

UIKIT_EXTERN NSString *const NSForegroundColorAttributeName NS_AVAILABLE_IOS(6_0);     // UIColor, default blackColor

UIKIT_EXTERN NSString *const NSBackgroundColorAttributeName NS_AVAILABLE_IOS(6_0);     // UIColor, default nil: no background

UIKIT_EXTERN NSString *const NSLigatureAttributeName NS_AVAILABLE_IOS(6_0);            // NSNumber containing integer, default 1: default ligatures, 0: no ligatures

UIKIT_EXTERN NSString *const NSKernAttributeName NS_AVAILABLE_IOS(6_0);                // NSNumber containing floating point value, in points; amount to modify default kerning. 0 means kerning is disabled. (note: values other than nil and 0 are unsupported on iOS)

UIKIT_EXTERN NSString *const NSStrikethroughStyleAttributeName NS_AVAILABLE_IOS(6_0);  // NSNumber containing integer, default 0: no strikethrough

UIKIT_EXTERN NSString *const NSUnderlineStyleAttributeName NS_AVAILABLE_IOS(6_0);      // NSNumber containing integer, default 0: no underline

UIKIT_EXTERN NSString *const NSStrokeColorAttributeName NS_AVAILABLE_IOS(6_0);         // UIColor, default nil: same as foreground color

UIKIT_EXTERN NSString *const NSStrokeWidthAttributeName NS_AVAILABLE_IOS(6_0);         // NSNumber containing floating point value, in percent of font point size, default 0: no stroke; positive for stroke alone, negative for stroke and fill (a typical value for outlined text would be 3.0)

UIKIT_EXTERN NSString *const NSShadowAttributeName NS_AVAILABLE_IOS(6_0);              // NSShadow, default nil: no shadow

UIKIT_EXTERN NSString *const NSTextEffectAttributeName NS_AVAILABLE_IOS(7_0);          // NSString, default nil: no text effect



UIKIT_EXTERN NSString *const NSAttachmentAttributeName NS_AVAILABLE_IOS(7_0);          // NSTextAttachment, default nil

UIKIT_EXTERN NSString *const NSLinkAttributeName NS_AVAILABLE_IOS(7_0);                // NSURL (preferred) or NSString

UIKIT_EXTERN NSString *const NSBaselineOffsetAttributeName NS_AVAILABLE_IOS(7_0);      // NSNumber containing floating point value, in points; offset from baseline, default 0

最后

下面是辛苦给大家整理的学习路线

NSLinkAttributeName NS_AVAILABLE_IOS(7_0); // NSURL (preferred) or NSString

UIKIT_EXTERN NSString *const NSBaselineOffsetAttributeName NS_AVAILABLE_IOS(7_0);      // NSNumber containing floating point value, in points; offset from baseline, default 0

最后

下面是辛苦给大家整理的学习路线

[外链图片转存中…(img-tNTCwnkE-1720100262163)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值