UI-第一讲:UIKit框架-UIKit-UIView

## UI-第一讲:UIKit框架-UIKit-UIView ##
* iOS概述
* UI编程概述
* UIWindow
* UIView
* 应用程序的启动流程

* iOS概述:
1. iOS是由苹果公司开发的移动操作系统
2. 苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch,iPad以及Apple TV等产品上
3. 原本这个系统名为iPhone OS,因为iPad,iPhone,iPod touch使用的都是iPhone OS,所以2010WWDC大会上宣布改名为iOS.
4. 最新版本iOS9

* UI编程:
1. UI的本意是用户界面,是英文User 和 Interface 的缩写
2. UI设计则是指对软件的人机交互,操作逻辑,界面美观的 整体设计
3. 好的UI设计不仅是让软件变得有个性有品位,还要让软件的操作变得简单,自由,充分体现软件的定位和特点
4. 软件设计可分为两个部分:编码设计与UI设计
5. 从字面上看是用户与接卖弄两部分组成,但实际上还包括用户与接卖弄之间的交互关系

* UIWindow
1. 什么是UIWindow?
        UIWindow类是UIView的子类,可以看作是特殊的UIView,管理和协调应用程序的显示.一般应用程序只有一个UIWindow对象.       
2. 创建UIWindow:  
//创建UIWindow对象:
self.window = [[UIwindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
//添加颜色属性:
self.window.backgroundColor = [UIColor whiteColor];
//使window显示:
[self.window makeKeyAndVisible];
//创建一个视图控制器:
UIViewController *VC = [[UIViewController alloc ]init];
//给window指定跟视图控制器:
self.window.rootViewController = VC;

* UIView
1. UIView表示屏幕上的一块矩形区域
2. 在APP中占有绝对重要的地位
3. iOS中几乎所有的可视化控件都是UIView的子类
4. 负责渲染区域内容
5. 响应该区域内发生的事件
* UIView的功能
1. 管理矩形区域内的内容
2. 处理矩形区域中的事件
3. 子视图管理
4. 实现UIView动画
5. UIView作为父类,子类也具有这些功能
* 确定位置:
iOS中通过确定一个矩形的左上角的点(x,y)以及宽和高来确定一个矩形
iOS中CGRect类型确定矩形位置以及大小
* 创建UIView
1. 开辟空间初始化(给出视图位置和大小)
2. 对试图做出设置
3. 将试图添加到window上进行显示
4. 代码:
//开辟空间创建UIView对象
//设置frame确定UIView对象的位置及大小
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(100,100,100,100)];
//设置UIView属性,设置背景色
view.bacjgroundColor = [UIColor redColor];
//将创建好的UIView对象添加到window上显示
[self.window addSubview: view];
5. frame: frame是UIView的重要性质,决定视图的 位置和大小,是CGRect类型.frame是基于它父视图的坐标而言的
* UIView常用属性:
1. center: 视图中心点控制,可以改变视图的 位置:
       view.center = CGPoint(100,200);  
2. hidden: 控制视图显隐性
       view.hidden = NO;//显示
3. aipha: 控制视图透明度
       view.alpha = 0~1
4. superView: 获取本视图的父视图
       view.superView;
5. subViews ; 获取本视图的所有子视图
       view.subViews;
6. tag: 给视图标记,用于查找视图
       view.tag = 101; 
       [superView viewWithTag:101]
* 添加视图: 
添加视图
1. addSubView:添加子视图
       [superview addSubview:view];
2. insertSubview:atIndex: 在指定的index
处插入子视图
       [superview insertSubview:grayView atIndex:1];
3. insertSubview:aboveSubview:在指定的视图上面添加子视图
       [superview insertSubview:grayViewaboveSubview:redVie];
4. insertSubview:belowSubview:在指定的视图
下面添加子视图
       [superview insertSubview:grayView 
belowSubview:redView]

你可能感兴趣的:(ui,ios,uikit,UI)