- (void)applicationWillResignAct
- (void)applicationDidEnterBackg
- (void)applicationWillEnterFore
- (void)applicationDidBecomeActi
- (void)applicationWillTerminate
UIWindow:
如果说UIView是电视节目,那UIWindow就是电视,UIView是一张画纸,那UIWindow就是画板。
UIWindow为App的显示提供背景和平台。
一个应用程序最好只有一个window。
创建:
通常window是在app启动的时候进行加载。
在创建应用程序窗口时,您应该总是将其初始的边框尺寸设置为整个屏幕的大小。
UIViewController:
视图控制器,每个视图控制器自带一个视图,并且负责显示这个视图。
UIViewController管理相关的Model和View.
能检测以及处理设备旋转。
能检测和处理内存警告。
UIViewController是所有视图控制器类的基类,定义了控制器的基本功能。
属性:
view
title 视图控制器的标题
interfaOrientation 朝向(只读属性)
常用方法:
viewDidUnload 视图卸载
initWithNibName:bundle: 指定初始化方法
loadView 只调用一次
viewDidLoad 视图加载之后被调用,只调用一次
viewWillAppear 视图将要出现的时候调用
viewDidAppear 视图出现的时候调用
viewWillDisappear 视图将要消失的时候调用
viewDidDisappear 视图消失的时候调用
didReceiveMemoryWarning 接受到内存警告的时候调用
UIView:
UIView表示屏幕上的一块矩形区域,它在App中占有绝对重要的地位,负责渲染矩形区域中的内容,并且响应该区域内发生的触摸事件。
除了显示内容和处理触摸事件之外,视图还可以用于管理一个或多个视图。
subview在显示到屏幕上时,是位于superview上的。
一个UIView只有一个superview
一个UIView有零或者多个subview -(NSArray *)subviews
同为子视图,越晚加入的子视图显示在越上层。
我们可以为每个视图的tag附一个值,以方便我们快速从所有的子视图中找到该视图。
-(UIView *)viewWithTag:(NSInteger)tag
UIView的重要属性
frame 指定视图的坐标和大小
bounds 边界属性,用于定义视图相对与本地坐标系的位置和大小
center frame的中心坐标
alpha 可以改变的透明度
backgroundColor 改变视图的背景颜色
userInteractionEnabled 是否可以响应点击
autouresizingMask 如可调整自己的大小当superview的bounds发生改变时
autoresizsSubviews 是否自动调整subviews的大小,缺省为YES
UIView的重要方法:
initWithFrame:(CGRect) frame
addSubview 添加视图
插入视图:
insertSubview:atIndex:
insertSubview:aboveSubview
insertSubview:belowSubview
整理视图:
bringSubviewToFront
sendSubviewToBack
exchangeSubviewAtIndex:withSubviewAtIndex
移除视图: removeFromSuperview