首先先说说IOS开发中的UI。 UI是指UserInterface,即用户界面的简称。UI设计指的是对软件的人机交互、操作逻辑、界面美观的完整设计。好的UI设计不仅是让软件变得有个性有品位,还要让软件的操作变得舒适、简单、自由、充分体现软件的定位和特点。
所以接下来先说说UI控件当中的UILable。
UILable是IOS开发中的常用控件之一,UILable继承于UIView,是UIView的子类。
我们可以通过下面的代码来实现对一个UILable控件的创建:
UILabel*lable=[[UILabelalloc]init];//创建并初始化一个UILable
lable.frame=CGRectMake(50, 50, 220, 50);//设置UILable的大小跟初始位置
[self.viewaddSubview:lable];//然后将UILable展示到当前的View视图上
这就是一个UILable最基本的初始化方法。
然后是UILable一些常用的属性,包括
(1)backgroundColor:设置UILable的背景颜色。
lable.backgroundColor=[UIColoryellowColor];//设置黄色背景
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=[UIColorcolorWithRed:158.0/255.0green:200.0/255.0blue:179.0/255.0alpha:1];
(5) textAlignment:设置当前字体的对齐方式 一般使用三种对齐方式,中间对齐,左边对齐,右边对齐。
lable.textAlignment=NSTextAlignmentCenter;(IOS6以前用的是UITextAlignmentCenter)
lable.textAlignment=NSTextAlignmentLeft;(IOS6以前用的是UITextAlignmentLeft)
lable.textAlignment=NSTextAlignmentRight;(IOS6以前用的是UITextAlignmentRight)
(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 = [UIColororangeColor];
//设置阴影
label.shadowColor =[UIColorredColor];
label.shadowOffset =CGSizeMake(1.0,1.0);
//设置是否能与用户进行交互
label.userInteractionEnabled = YES;
//设置label中的文字是否可变,默认值是YES