你的位置:首页 > 操作系统

[操作系统]iOS阶段学习第26天笔记(UI_Label的介绍)


iOS学习(UI)第六周知识点整理

一、关于UI_Label的使用介绍

1)概念:UI_Label是一个继承自UI_View的用于展示文本信息的控件

2)UI中所有的控件都继承自UI_View 即UI_View 是UI的祖宗类。

3)UI_Lable的实例化方式 代码:

1 UILabel *label=[[UILabel alloc]init]; //初始化UI_Label   2 label.text=@"Hello,KingKong";//给label赋值文本内容3 label.backgroundColor=[UIColor blackColor];//设置lable背景颜色为黑色4 [label setTextColor:[UIColor whiteColor]];//设置文本字体颜色为白色5  label.font=[UIFont systemFontOfSize:15.0];//设置label字体大小6 abel.frame=CGRectMake(20, 60, 200, 40);//设置label的x、y坐标以及长度 和高度7 [self.window addSubview:label];//将初始化好的label装载到屏幕视图

 

4)视图颜色可以根据RGB类型设置,使用取色软件获取我们想要的颜色的RGB值可以方便的设置任意颜色类型
     为了使用方便我们可以 写一个专门的根据RGB设置颜色的宏定义方法 代码如下:

1 #define ColorWithRGB(r,g,b) ([UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1])

 
5)我们还可通过NSMutableAttributedString 设置控件的样式 实例代码:

 1 UILabel *label=[[UILabel alloc]init]; //初始化UI_Label   2 //初始化NSMutableAttributedString对象 3 NSMutableAttributedString *attribute=[[NSMutableAttributedString alloc]initWithString:text]; 4 //根据范围设置字体大小 5 [attribute addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:30] range:NSMakeRange(0, 1)]; 6 //根据范围设置背景颜色 7 [attribute addAttribute:NSBackgroundColorAttributeName value:[UIColor yellowColor] range:NSMakeRange(0, 1)]; 8 //根据范围设置字体颜色 9 [attribute addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0, 1)];10 //根据label的宽度自动调节文字的字体大小11  label.adjustsFontSizeToFitWidth = YES;12 label.numberOfLines = 0;//最大行数直到内容把label宽度高度填充完全13 label.lineBreakMode = NSLineBreakByTruncatingTail;14 //根据RGB设置文字颜色 此处为自定义方法15 label.textColor = ColorWithRGB(255, 154, 155);16 //设置文字居中17 //在iOS 7 之前UITextAlignmentCenter18 label.textAlignment = NSTextAlignmentCenter;19  //设置label的边框的宽度20 label.layer.borderWidth = 1;21 //设置边框的颜色22 label.layer.borderColor = label.textColor.CGColor;23 //设置圆角 (当图像是正方形的时候,圆角值为图像一半的时候,图像变为一个圆)24  label.layer.cornerRadius = 6;25 //label文字的阴影26  label.shadowColor = [UIColor blackColor];27 //laebl文字的偏移量28 label.shadowOffset = CGSizeMake(10, 10);29 //将设置好的样式赋值给控件30 label.attributedText=attribute;31 //装载控件32 [self.window addSubview:label];

 
6)当我们不使用iOS的Main.storyboard 而使用自定义的视图页面时需要 删除Target 下 Info选项的Main storyboard file base name
      否则会执行报错

7)当我们没法选择工程运行所需的iOS模拟器是 在Target的General下找到Deployment Target 项设置一下对应的iOS版本即可

8)iOS UI项目创建选项一般为 Single View Application 项

9)我们在初始化控件对象时必须先初始化视图 代码如下: 

1 //初始化视图对象 [UIScreen mainScreen].bounds 自动获取屏幕的尺寸2 self.window = [[UIWindow alloc] initWithFrame:[UIScreenmainScreen].bounds];  3 //设置视图背景颜色4 self.window.backgroundColor = [UIColor whiteColor];5 //把当前的window设置成主window,并把它展示出来 注:此项必须设置否则无法展示视图6 [self.window makeKeyAndVisible];

 

10)什么是Frame? Frame是坐标系,第一个参数是x坐标,第二个参数是y坐标,第三个参数是宽度,第四个参数是高度 

1 CGRect frame = CGRectMake(10, 0, 100, 50);

 
11) 获取屏幕或视图的宽\高、x坐标,y坐标 

 1 CGRect mainScreenFrame = [UIScreen mainScreen].bounds; 2 //获取屏幕宽度 3 CGFloat screenWidth1 = mainScreenFrame.size.width; 4 //获取视图的宽度 5 CGFloat screenWidth2 =CGRectGetWidth(self.view.frame); 6 //获取屏幕的高度 7 CGFloat screenHeight1 = mainScreenFrame.size.height; 8 //获取视图的高度 9 CGFloat screenHeight2 =CGRectGetHeight(self.view.frame);10 //获取屏幕的X坐标11 CGFloat startX = mainScreenFrame.origin.x;12 //获取屏幕的Y坐标13 CGFloat startY = mainScreenFrame.origin.y;

 

12)创建控件的必要流程
  1、控件初始化
  2、设置Frame
  3、设置背景颜色
  4、将控件加载在某一视图上
  可选
  * 可否设置文字?
  * 可否设置文本颜色?
  * ……