首先先说说IOS开发中的UI。
UI是指User Interface,即用户界面的简称。UI设计指的是对软件的人机交互、操作逻辑、界面美观的完整设计。好的UI设计不仅是让软件变得有个性有品位,还要让软件的操作变得舒适、简单、自由、充分体现软件的定位和特点。
所以接下来先说说UI控件当中的UILable。
UILable是IOS开发中的常用控件之一,UILable继承于UIView,是UIView的子类。
我们可以通过下面的代码来实现对一个UILable控件的创建:
UILabel
*lable=[[
UILabel alloc
]
init
];
//创建并初始化一个UILable
lable.frame=
CGRectMake
(
50
,
50
,
220
,
50
);
//设置UILable的大小跟初始位置
[
self.
view
addSubview:lable];
//然后将UILable展示到当前的View视图上
这就是一个UILable最基本的初始化方法。
然后是UILable一些常用的属性,包括
(1)backgroundColor
:设置UILable的背景颜色。
lable.
backgroundColor
=[
UIColor yellowColor
];
//设置黄色背景
lable.
backgroundColor
=[
UIColor
clearColor];
//设置透明背景
(2)text:让UILable中显示所需要的文字信息。
lable.
text
=
@"我是一个UILable"
;
(3) font:对UILable显示的文字进行设置,可以设置当前字体以及字体大小,注意字体值不能是nil。你要显示什么字体,前提是你的项目中导入了这个字体。
lable.
font=
[
UIFont
systemFontOfSize
:
20
];
//使用系统默认字体,大小为20
lable.font=
[
UIFont
boldSystemFontOfSize:
20
];
//使用系统默认字体,加粗大小20
lable.
textColor
=[
UIColor redColor
];
lable.
textColor
=[
UIColor colorWithRed:158.0/255.0 green:200.0/255.0 blue:179.0/255.0 alpha:1
];
(5) textAlignment
:设置当前字体的对齐方式
一般使用三种对齐方式,中间对齐,左边对齐,右边对齐。
lable.
textAlignment=
NS
TextAlignmentCenter;(IOS6以前用的是
UI
TextAlignmentCenter)
lable.
textAlignment=
NS
TextAlignmentLeft;
(IOS6以前用的是
UI
TextAlignment
Left
)
lable.
textAlignment=
NS
TextAlignmentRight;
(IOS6以前用的是
UI
TextAlignment
Right
)
(6) UILable文字自动换行
:
有时候文字信息过多,一行展示不出来的时候,就需要用到换行操作。
lable.
text
=
@"我是一个UILable!!!我是一个UILable!!!我是一个UILable!!!我是一个UILable!!!我是一个UILable!!!"
;
lable.
numberOfLines
=
0
;
//设置lable的行数,为0时没有行数限制
(6) lineBreakMode
:当文字超出lable显示区域时候的截取方式
lable.
lineBreakMode=
NSLineBreakByWordWrapping;
NSLineBreakByWordWrapping =
0
, (以空格为界,保留整个单词)
NSLineBreakByCharWrapping, (保留整个字符串)
NSLineBreakByClipping, (画到边界为止)
NSLineBreakByTruncatingHead, (省略开始,使用...代替)
NSLineBreakByTruncatingTail, (
省略尾部,使用...代替)
NSLineBreakByTruncatingMiddle (
省略中间,使用...代替)
(7)
adjustsFontSizeToFitWidth:返回的是bool值,设置text字体是否要减小来适应lable的区域。只有当lable的
numberOfLines=1的时候才有效,字体会一直减小到你设置的最小字体值。
(8)
其他一些UILable属性
//设置高亮
label.highlighted = YES;
label.highlightedTextColor = [UIColor orangeColor];
//设置阴影
label.shadowColor = [UIColor redColor];
label.shadowOffset = CGSizeMake(1.0,1.0);
//设置是否能与用户进行交互
label.userInteractionEnabled = YES;
//设置label中的文字是否可变,默认值是YES