UILabel是UIKit框架中非常常用的视图类,是UIView的子类,是UIWindow,UIImageView等的兄弟类,因为继承自UIView,所以继承了UIView中的属性和方法,大部分都可以拿来直接用,比如backgroundColor,frame,bounds等属性,添加手势和约束等方法。也有的在子类中重写,改变默认值,比如用户交互userInteractionEnabled属性在UIView中默认开,在UILabel中默认关闭。
UILabel主要用于展示文字,并且在UILabel类中有字体,文字阴影等文字效果用于文字的变换。所以UILabel有两部分,一部分从UIView继承过来,另一部分是自己的属性和方法。
根据官方文档,UILabel主要用途就是展示文字。
注意:1:行数设置为0的时候会自动换行,行数默认为1。
2:UILabel自己的属性方法虽少,但是它是继承UIView的,别忘了UIView的属性方法在UILabel同样适用。
1 - (void)viewDidLoad { 2 [super viewDidLoad]; 3 4 //1:实例化 5 UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 100, 100)]; 6 //2:文字相关 7 label.text = @"zhangys";//默认为空 8 label.textColor = [UIColor redColor];//红色字体。默认为黑色 9 label.textAlignment = NSTextAlignmentCenter;//居中显示。默认为左对齐 10 label.font = [UIFont systemFontOfSize:25];//系统字体,大小为25号。默认为17号 11 label.shadowColor = [UIColor greenColor];//文字阴影颜色为绿色。默认为空 12 label.shadowOffset = CGSizeMake(5, 5);//文字阴影偏移量,默认是(0,-1),就是竖直向上平移一个单位 13 //3:用户交互 14 label.userInteractionEnabled = NO;//默认就是NO,如果需要在上面加手势,可改为YES 15 //4:行数 16 label.numberOfLines = 0;//默认是一行,如果设置为0,则会自动换行 17 [self.view addSubview:label]; 18 }
最终显示效果为:一行带有阴影的文字