iOS UILabel(文本)

简介: UILabel属性1.text:设置标签显示文本。2.attributedText:设置标签属性文本。NSString *text = @"first"; NSMutableAttributedString *textLabelStr =...

UILabel属性

1.text:

设置标签显示文本。

2.attributedText:

设置标签属性文本。

NSString *text = @"first";  
NSMutableAttributedString *textLabelStr = [[NSMutableAttributedString alloc] initWithString:text];  
[textLabelStr setAttributes:@{NSForegroundColorAttributeName : [UIColor lightGrayColor],   
 NSFontAttributeName : [UIFont systemFontOfSize:17]} range:NSMakeRange(11, 10)];
label.attributedText = textLabelStr;  

3.font:

设置标签文本字体。
默认是系统自带字体,大小为17。

label.font = [UIFont systemFontOfSize:17]
label.font = [UIFont fontWithName:@"Arial" size:16];  
label.textColor = [UIColor blueColor];

4.textAlignment:

设置标签文本对齐方式。

label.textAlignment = NSTextAlignmentCenter;  

5.lineBreakMode:

设置标签文字过长时的显示方式,这个属性使用于label中文本的换行和截短。首先numberofLines必须设置为0,才有效果。

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

实现效果:

img_aaa326de2b634f52a912ad0cba4ab608.png
图1.png

6.enabled:

设置文字内容是否可变。

7.adjustsFontSizeToFitWidth:

文字内容自适应标签宽度。

8.adjustsLetterSpacingToFitWidth:

根据字母的间隔自适应标签宽度,超出部分以……显示。

9.numberOfLines:

标签最多显示行数。

10.minimumScaleFactor:

设置最小字体,与minimumFontSize相同,minimumFontSize在IOS 6后不能使用。

11.highlightedTextColor:

设置文本高亮显示颜色,与highlighted一起使用。

12.shadowColor:

设置文本阴影颜色。

13.shadowColor:

设置文本阴影与原文本的偏移量。label.shadowOffset = CGSizeMake(1.0, 5.0);

14.userInteractionEnabled:

设置标签是否忽略或移除用户交互。默认为NO。

15.preferredMaxLayoutWidth:

优先选择标签布局的最大宽度。

16.baselineAdjustment:

如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为。

label4.baselineAdjustment = UIBaselineAdjustmentNone;  
UIBaselineAdjustmentAlignBaselines=0,默认,文本最上端与中线对齐。  
UIBaselineAdjustmentAlignCenters,   文本中线与label中线对齐。  
UIBaselineAdjustmentNone,  文本最低端与label中线对齐。

17.

backgroundColor 背景颜色

//清空背景颜色 
label1.backgroundColor = [UIColor clearColor];
目录
相关文章
|
9月前
|
iOS开发
iOS中如何显示后台返回的带有html标签的富文本字符串
iOS中如何显示后台返回的带有html标签的富文本字符串
85 0
|
API iOS开发 开发者
iOS文本布局探讨之三——使用TextKit框架进行富文本布局
iOS文本布局探讨之三——使用TextKit框架进行富文本布局
433 0
iOS文本布局探讨之三——使用TextKit框架进行富文本布局
|
自然语言处理 搜索推荐 iOS开发
iOS MachineLearning 系列(19)—— 分析文本中的问题答案
本篇文章将介绍Apple官方推荐的唯一的一个文本处理模型:BERT-SQuAD。此模型用来分析一段文本,并根据提供的问题在文本中寻找答案。需要注意,BERT模型不会生成新的句子,它会从提供的文本中找到最有可能的答案段落或句子。
216 0
iOS MachineLearning 系列(19)—— 分析文本中的问题答案
|
人工智能 自然语言处理 API
iOS MachineLearning 系列(10)—— 自然语言分析之文本拆解
本系列的前几篇文章介绍了iOS中有关图像和视频处理的API,视觉处理主要有Vision框架负责,本篇起,将介绍在iOS中Machine Learning领域相关的自然语言处理框架:NaturalLanguage。
199 0
|
API iOS开发 Perl
iOS UILabel自定义位置
iOS UILabel自定义位置
iOS UILabel自定义位置
|
iOS开发
iOS上如何让按钮文本左对齐问题
iOS上如何让按钮文本左对齐问题
137 0
|
iOS开发 开发者
iOS文本布局探讨之二——关于TextKit框架中的字体描述
iOS文本布局探讨之二——关于TextKit框架中的字体描述
254 0
iOS文本布局探讨之二——关于TextKit框架中的字体描述
|
开发框架 前端开发 JavaScript
iOS文本布局探讨之一——文本布局框架TextKit浅析(一)
iOS文本布局探讨之一——文本布局框架TextKit浅析
321 0
iOS文本布局探讨之一——文本布局框架TextKit浅析(一)
|
iOS开发 容器
iOS文本布局探讨之一——文本布局框架TextKit浅析(二)
iOS文本布局探讨之一——文本布局框架TextKit浅析
513 0
|
开发工具 git iOS开发
iOS中支持HTML文本的标签控件——MDHTMLLabel
iOS中支持HTML文本的标签控件——MDHTMLLabel
444 0

热门文章

最新文章