UILabel是iOS中最基本的控件,用于显示一段不可编辑的文本。 UILabel继承自UIView,包含继承自UIView的属性,可以查看iOS UIView控件。 1.UILabel的主要属性属性描述文字设置显示文字textColor设置
UILabel是iOS中最基本的控件,用于显示一段不可编辑的文本。 UILabel继承自UIView,包含继承自UIView的属性,可以查看iOS UIView控件。
1. UILabel text 主要属性说明设置显示文本textColor 设置文本的颜色,默认为黑色字体设置字体和大小,默认为系统字体textAlignment 文本的对齐方式,默认为NSTextAlignmentLeft左对齐lineBreakMode 设置文本长度超出范围时的文本显示模式numberOfLines 设置文本显示的行数。设置为0表示自动换行。 adjustmentFontSizeToFitWidth 根据宽度调整字体。默认是NOenabled。默认为“是”。将其设置为NO将使文本变暗,表明它没有激活。突出显示的文本颜色设置文本突出显示。颜色高亮设置是否高亮ShadowColor 设置阴影颜色ShadowOffset 设置阴影偏移量,默认为(0, -1) minusScaleFactor 设置最小收缩比例attributeText 设置标签属性文本,具体参见iOS AttributedString 简介
textAlignment 对齐方式
对齐方式描述NSTextAlignmentLeft 左对齐NSTextAlignmentRight 右对齐NSTextAlignmentCenter 居中
显示如下
lineBreakMode 显示模式
显示方法说明NSLineBreakByWordWrapping 使用空格作为边界来保留单词。 NSLineBreakByCharWrapping 保留整个字符。 NSLineBreakByClipping 只是剪切并截断到边界。 NSLineBreakByTruncatingHead 缩写头部。 NSLineBreakByTruncatingTail 缩写尾部。
下图中,第一行默认显示。
numberOfLines 设置为0
adjustmentFontSizeToFitWidth 设置为YES
启用设置为NO
突出显示的文本颜色设置为[UIColor redColor],突出显示设置为YES
下图中,第一张是正常的,第二张的ShadowColor设置为[UIColor magentaColor],ShadowOffset设置为(10, 5)
2.UILabel高度计算
boundingRectWithSize:options:attributes:context计算文本高度
NSString* text=@”Copyright (c) 2006-2018 Apple Inc. 保留所有权利。”;UILabel*boundsLabel=[[UILabel alloc] init];boundsLabel.backgroundColor=[UIColor BrownColor];boundsLabel.text=text;boundsLabel .numberOfLines=0;boundsLabel.font=[UIFont systemFontOfSize:17];NSInteger 选项=NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading;CGRect 矩形=[文本boundingRectWithSize:CGSizeMake(320, CGFLOAT_MAX) 选项:选项属性:@{NSFontAttributeName:boundsLabel.字体} context :nil];boundsLabel.frame=CGRectMake(30, 100, 320, ceilf(rect.size.height) + 1);[self.view addSubview:boundsLabel];
显示如下