您的位置:首页 > 产品设计 > UI/UE

IOS之UI  视图(笔记)

2014-07-10 15:06 218 查看
UIApplication:
每一个应用程序都是:一个UIApplication或子类型的实例。
通常我们使用一个接受了UIApplicationDelegate协议的类来监测应用程序的运行状态。

UIApplicationDelegate协议:
代理方法:
-
(BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

NSLog(@"%s,程序正确启动",__FUNCTION__);

-
(void)applicationWillResignActive:(UIApplication *)application

NSLog(@"%s,程序将要变为非活跃状态",__FUNCTION__);

-
(void)applicationDidEnterBackground:(UIApplication *)application

NSLog(@"%s,程序进入后台",__FUNCTION__);

-
(void)applicationWillEnterForeground:(UIApplication *)application

NSLog(@"%s,程序将要进入前台",__FUNCTION__);

-
(void)applicationDidBecomeActive:(UIApplication *)application

NSLog(@"%s,程序变为活动状态",__FUNCTION__);

-
(void)applicationWillTerminate:(UIApplication *)application

NSLog(@"%s,程序将要终止",__FUNCTION__);

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
*)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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: