iOS阶段学习第26天笔记(UILabel的介绍)

iOS学习(UI)知识点整理

一、关于UILabel的使用介绍

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

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

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

1  UILabel *label=[[UILabel alloc]init]; //初始化UILabel
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]; //初始化UILabel
 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 之前UITextAlignmentCenter
18  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)PCH文件说明:  PCH文件是iOS中的预编译文件可以在里面实现一些对头文件的引用以及宏定义方法,
        这样就可以实现一个全局引用 ,在添加PCH文件后需要在Target的 Build Settings 项下找到
        Prefix  Header  填写 $(SRCROOT)/Target名称/PCH文件名称.pch

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

时间: 2024-10-13 01:25:25

iOS阶段学习第26天笔记(UILabel的介绍)的相关文章

iOS阶段学习第27天笔记(UIButton-UIImageView的介绍)

iOS学习(UI)知识点整理 一.关于UIButton的介绍 1)概念:UIButton 是一种常用的控件,通过点击触发相应的功能 2)UIButton 的几种常用的状态        1.UIControlStateNormal  正常状态        2.UIControlStateHighlighted 高亮状态        3.UIControlStateSelected 选中状态  -> 当button的selected设置成yes之后才能触发 3)UIButton常用的几种事件 

iOS阶段学习第29天笔记(UITextField的介绍)

iOS学习(UI)知识点整理 一.关于UITextField的介绍 1)概念: UITextField 是用于接收用户输入的一个控件 2)UITextField  初始化实例代码: 1 //创建一个UItextField实例 2 UITextField *textField = [[UITextField alloc] init]; 3 textField.frame = CGRectMake(10, 40, self.view.frame.size.width - 20, 40); 4 tex

iOS阶段学习第28天笔记(UIView的介绍)

iOS学习(UI)知识点整理 一.关于UIVIew 的介绍 1)概念:UIView 是用于装载并展示各类控件的大容器,是iOS中所有UI控件的基类 2)UIView  初始化实例代码 1 UIView *view1 = [[UIView alloc] init]; 2 view1.frame = CGRectMake(0, 20, self.view.frame.size.width, self.view.frame.size.height/2); 3 view1.backgroundColor

iOS阶段学习第35天笔记(Touch手势介绍)

一.Touch手势 1.利用手势实现UIButton移动效果  实例代码     1) 创建一个继承自UIButton的类 MyButton.h  代码实现 1 #import <UIKit/UIKit.h> 2 @interface MyButton : UIButton 3 @end 2)MyButton.m  的代码实现 1 #import "MyButton.h" 2 @implementation MyButton 3 { 4 CGPoint _lastPoint

IOS阶段学习第三天笔记(运算符)

                                         IOS学习(C语言)知识点整理笔记 1.运算符 一.算术运算符 1)表达式由变量.常量.运算符构成,有确定的类型和值 2)算术运算符包括: +(加),-(减),*(乘),/(除),%(模) 3)算术运算符优先级 括号()> * ,/ ,%  >+,- 4)%表示取余.取模  a%b 表示a除以b取余数 5)整数相除保留两位小数处理方法如: printf(“%.2f”,(float)14/9); 6)自增自减运算符

IOS 阶段学习第24天笔记(Block的介绍)

IOS学习(OC语言)知识点整理 一.Block 的介绍 1)概念: block 是一种数据类型,类似于C语言中没有名字的函数,可以接收参数,也可以返回值与C函数一样被调用 封装一段代码 可以在任何地方调用 block 也可以作为函数参数,以及函数返回值 2)Block 实例代码 1 //定义了一个block类型MyBlock,MyBlock类型的变量只能指向带两个int的参数和返回int的代码块 2 typedef int (^MyBlock)(int,int); 3 //定义一个函数指针 4

IOS 阶段学习第23天笔记(XML数据格式介绍)

IOS学习(OC语言)知识点整理 一.XML数据格式介绍 1)概念:xml是extensible markup language扩展的标记语言,一般用来表示.传输和存储数据 2)xml与json目前使用比较广泛的两种网络传输数据格式 两者分别占比: 1. json:市场上占90%,轻量级的表示数据 2.xml:占10%,表示数据比较复杂 3)XML三种数据解析方法: 1.DOM解析:将整个xml数据加载到内存中,构造一个对象,从根结点开始一级一级的解析提取数据.缺点:如果数据大, 比较占内存,解

IOS阶段学习第21天笔记(ARC内存管理-Copy-代理)

IOS学习(OC语言)知识点整理 一.OC 中的ARC内存管理 1)ARC中释放对象的内存原则:看这个对象有没有强引用指向它 2)strong:强引用,默认情况下的引用都是强引用 3) weak:弱引用__weak 4)ARC环境下:与内存相关的代码都不能使用了,如果要在ARC环境下使用MRC内存管理代码 如: [super    delloc]  选中项目找到 Build Phases 菜单下的  Compile Sources 项 选中要转换的.m文件, 双击写入此行代码:-fno-objc

IOS阶段学习第18天笔记(归档与解归档操作)

IOS学习(OC语言)知识点整理 一.归档与解归档的操作 1)归档是一个过程,将一个或多个对象存储起来,以便以后可以还原,包括将对象存入文件,以后再读取 将数据对象归档成plist文件 2)plist文件中只能存放:NSString.NSDate.NSNumber.Bool.NSData.NSArray.NSDictionary 并且NSArray和NSDictionary中只能是以上的类型 3)归档存放时数据是什么类型,读取数据时就用什么类型的数据接收. 4)归档不能直接操作自定义对象类型的数