UILabel的基本用法介绍(纯代码)
在初学iOS的时候,首先需要了解一下iOS界面的坐标规则,它的规则如下:
- 左上角为(0,0)坐标原点
- 对于x轴,越往右坐标值越大
- 对于y轴,越往下值坐标越大
- 注意,坐标值可以为负数,只不过越过屏幕不会显示
下面我们开始讲解UILabel的使用,点击ViewController.m文件,在里面添加如下代码
// 创建UI控件函数
- (void)createUI
{
//定义并创建一个UILabel对象
//UILabel是可以显示在屏幕上,并且可以显示文字的一种UI视图
UILabel * label = [UILabel new];
//显示文字的赋值
label.text = @"Hello World!开朗的男子是一个超级无敌大绅士! 我实在是找不出用任何词语来夸赞他!";
//设定Label的显示位置
label.frame = CGRectMake(100, 250, 160, 160);
//X Y
//设定label的背景色
label.backgroundColor = [UIColor clearColor];
//整个屏幕背景颜色
self.view.backgroundColor = [UIColor whiteColor];
//将label显示到屏幕上
[self.view addSubview:label];
//设置lable文字的大小,使用系统默认字体,大小为12
label.font = [UIFont systemFontOfSize:20];
//设置label文字的颜色
label.textColor = [UIColor orangeColor];
//Label的高级属性
//设定阴影的颜色
label.shadowColor = [UIColor grayColor];
//设定阴影偏移位置
label.shadowOffset = CGSizeMake(2, 2);
//设置text文字的对其模式,默认靠左侧对齐
label.textAlignment = NSTextAlignmentNatural;
//设定label文字显示的行数,默认值为:1,只用一行来显示
//其他的 > 0的行数, 文字会尽量按照设定行数来显示
//如果值为0,iOS会对文字自动计算所需要的行数,按照需要的行数来显示文字
label.numberOfLines = 0;
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//调用创建UI函数
[self createUI];
}
运行程序即可看到UILabel的出现。
这里讲解一下UILabel的一些属性
- frame属性,它是用来设置UILabel的位置大小布局,前两个参数分别为x和y,后两个参数分别为长和宽
- text属性,它用来添加UILabel的文字,即要显示的内容
其他的一些属性在注释中都有所提及
注意
必须将创建好的label添加到视图上
[self.view addSubview:label];
如果没有设置label位置,它不会出现
最后我们在viewDidLoad中调用这个方法
[self creatUI];
这就是整个程序的大致流程