iOS UILabel控件

9158APP 0

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 居中

显示如下iOS  UILabel控件插图1

lineBreakMode 显示模式

显示方法说明NSLineBreakByWordWrapping 使用空格作为边界来保留单词。 NSLineBreakByCharWrapping 保留整个字符。 NSLineBreakByClipping 只是剪切并截断到边界。 NSLineBreakByTruncatingHead 缩写头部。 NSLineBreakByTruncatingTail 缩写尾部。

下图中,第一行默认显示iOS  UILabel控件插图3

numberOfLines 设置为0iOS  UILabel控件插图5

adjustmentFontSizeToFitWidth 设置为YESiOS  UILabel控件插图7

启用设置为NOiOS  UILabel控件插图9

突出显示的文本颜色设置为[UIColor redColor],突出显示设置为YESiOS  UILabel控件插图11

下图中,第一张是正常的,第二张的ShadowColor设置为[UIColor magentaColor],ShadowOffset设置为(10, 5)iOS  UILabel控件插图13

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];

显示如下iOS  UILabel控件插图15