UIView是视图的基类
窗口是视图的一个基类,窗口的主要功能有一、提供一定的区域来显示视图;二、将事件(event)分发给视图,以后章节会讲到.
窗口本身不具有任何内容,对于应用程序来说只是提供一个基本的容器。视图定义你想要用的一些内容,填充窗口的一部分。例如,显示图像,文本,形状或者组合的视图,可以用视图来组织管理其他视图。
窗口通常用UIWindow类的实例表示,UIWindow继承UIView.
IOS坐标系
讲UIView前,先来讲一下IOS坐标系,IOS的坐标系是从屏幕左上角作为原点
CGPoint *point = CGPointMake(X,Y); //获取位置
CGSize *size = CGSizeMake(width, height); //获取大小
CGRect rect = CGRectMake(X, Y, width, height); //位置和大小
Frame和Bonds
frame以父视图为起点,得出它自己的位置信息。
bonds以IOS系统的坐标为起点,坐标是(0,0);
center表示视图中心点所在的位置,此属性可改变视图的位置
UIView的创建
//通过XIB文件来创建 NSBundle *bundle = [NSBundle mainBundle]; NSArray *array = [bundle loadNibNamed:@"myView" owner:self options:nil];//XIB文件名 UIView *myView = [array objectAtIndex:0]; //代码创建 CGRect viewRect = CGRectMake(0, 0, 200, 200); UIView *myView = [[UIView alloc] initWithFrame:viewRect];
查找视图
UIView类里面有一个tag属性,是一个整数,可以标示一个view对象
获取方法是viewWithTag:检索标记过的子视图