iOS UILabel

前言

本专题整理了 UIkit 中基本的控件,及控件的一些常用属性。方便大家研究。
1. iOS UIView (一)常用的基础属性
2. iOS UIView (二)基本不用

常用属性
text --- 文字内容
font --- 文字大小
textColor --- 文字颜色
shadowColor --- 文本阴影颜色
shadowOffset --- 文本阴影方向
textAlignment --- 文字对齐方式
attributedText --- 富文本,可以编辑多种样式,大小颜色下划线图片等
highlightedTextColor --- 高亮文本颜色
highlighted --- 是否处于高亮
userInteractionEnabled --- 是否可以相应事件
numberOfLines --- 文字行数 默认为单行
adjustsFontSizeToFitWidth --- 是否允许根据内容自动调整字号 
baselineAdjustment --- 调整文字的基线 (adjustsFontSizeToFitWidth = true 和 numberOfLines = 1的时候才有效果) 
minimumScaleFactor --- 最小文字大小比例因子
preferredMaxLayoutWidth --- 文本最大宽度
常用方法
不常用属性
lineBreakMode --- 超出时文字显示格式
enabled --- 激活状态 NO为禁用状态 灰色
allowsDefaultTighteningForTruncation --- 设置缩进 (和lineBreakMode有冲突)
lineBreakStrategy --- 多行文本换行策略
enablesMarqueeWhenAncestorFocused --- 跑马灯。会忽略(lineBreakMode、adjustsFontSizeToFitWidth和allowsDefaultTightengForTruncation)
minimumFontSize --- 最小文本大小。已经废弃
adjustsLetterSpacingToFitWidth --- 字母间距以适应宽度。已经废弃
不常用方法
//下面两个方法跟sizeToFit 有绑定关系
- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines; --- 返回标签文本的绘图矩形
- (void)drawTextInRect:(CGRect)rect; --- 在指定的矩形中绘制标签的文本或其阴影

lineBreakMode

label.lineBreakMode = NSLineBreakByCharWrapping;以字符为显示单位显示,后面部分省略不显示。
label.lineBreakMode = NSLineBreakByClipping;剪切与文本宽度相同的内容长度,后半部分被删除。
label.lineBreakMode = NSLineBreakByTruncatingHead;前面部分文字以……方式省略,显示尾部文字内容。
label.lineBreakMode = NSLineBreakByTruncatingMiddle;中间的内容以……方式省略,显示头尾的文字内容。
label.lineBreakMode = NSLineBreakByTruncatingTail;结尾部分的内容以……方式省略,显示头的文字内容。
label.lineBreakMode = NSLineBreakByWordWrapping;以单词为显示单位显=示,后面部分省略不显示。

lineBreakMode 设置要发生在NSMutableAttributedString 之后

你可能感兴趣的:(iOS UILabel)