窗口视图

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      把视图从父视图中移除

 

 

 

 

posted @ 2016-03-17 22:51  陈年瑞雪  阅读(410)  评论(0编辑  收藏  举报