UIKit 是一个提供了在iOS上实现图形,事件驱动程序的框架
常用类别的基类:
UIView是视图的基类。
UIViewController是视图控制器的基类。
UIResponder 表示一个可以接受触摸屏上的触摸事件的对象.
UIWindow:
窗口是视图的一个子类,主要功能:1.提供一个区域来显示视图,2.将事件(event)分发给视图.一个应用通常只有一个窗口,
UIWindow的责任1.包含了应用程序的可视化的内容.2.它为视图和其他应用程序对象在触摸事件中提供了关键性的作用.3.它与视图控制器协作来呈现数据.
在代理类中创建:
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
[self.window makekeyAndVisible];
UIScreen 对象可以充当iOS设备物理屏幕的替代者,通过 [[UIScreen mainScreen]bounds] 获取设备屏幕的大小.
通过UIWindow和设置UIWindow的级别
通过UIApplication获取当前keyWindow.
keyWindow是用来管理键盘以及非触摸类的消息,并且只能有一个window是keyWindow。
UIWindow对象配置windowLevel属性,大部分时候不应该改变windowLevel.
UIWindow有3个级别,对应了3种显示优先级。通过windiwLevel设置,优先级为
:UIWindowLevelAlert>UIWindowLevelStatusBar>UIWindowLevelNormal
视图 UIView
视图,大家在IPhone上看到的控件大部分都是UIView的子类。
视图,通常是UIView的一个对象,表示屏幕上的一块矩形区域,同时处理该区域的绘制和触屏事件。
一个视图也可以作为其他视图的父视图,同时决定着这些子视图的位置和大小。
视图也在App中MVC模式中的View成分.
视图的常用属性
alpha 透明度
backgroundColor 背景颜色
subViews 子视图集合
hidden 是否隐藏
tag 标签值
superview 父视图
multipleTouchEnabled 是否开启多点触摸
userlnteractionEnabled 是否响应触摸事件
UIView 的常用属性和方法
当调用addSubview的时候,会对其进行保留,理解为retain一个对象就可以了,当调用removeFromSuperview的时候,会release。
基本的添加和删除子视图
addSubview 添加子视图
insertSubview: atlndex 视图插入到指定索引位置
insertSubview: aboveSubview 视图插入制定视图之上
insertSubview: belowSubview 视图插入到指定视图之下
bringSubviewToFront 把视图移动到最顶层
sendSubviewToBack 把视图移动到最底层
exchangeSubviewAtIndex:withSubviewAtIndex 把两个索引对应的视图调换位置
removeFromSuperview 把视图从父视图中移除