UI基础视图----UILabel总结

  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 }

 

最终显示效果为:一行带有阴影的文字

posted @ 2015-12-18 12:47  cnzys  阅读(259)  评论(0编辑  收藏  举报