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];
显示如下