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
每一个应用程序都是:一个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
相关文章推荐
- IOS之UI  绘图(笔记)
- ios学习笔记之UI篇(五):切换视图
- IOS之UI UITextField、UILabe…
- iOS 如何获取应用当前的控制器 UIWindow & UIWindowLevel笔记
- ios学习笔记之UI篇(六):多视图应用程序
- UI初级第七课  表视图的使用——iOS学习连载22
- iOS学习笔记-003.视图 & 视图控制器
- ios 视图间的关系
- IOS之UI  手势、事件、…
- 暑期留校之iOS学习笔记之视图控制器(UI)
- 黑马程序员—iOS- <项目笔记>UI控件常见属性总结(上)
- IOS UI view button 自定义颜色………
- UI初级第二课  窗口与视图基本概念和用法——iOS学习连载16
- UI初级第四课   视图控制器——iOS学习连载18
- iOS AutoLayout阅读笔记2------>子视图固定比例分割父视图的简单实现
- UI初级第十课  滑动视图基本概念和用法——iOS学习连载25
- iOS 视图控制器(UIViewContr…
- 黑马程序员—iOS- <项目笔记>UI控件常见属性总结(下)
- IOS之UI&nbsp;&nbsp;作业
- UIScrollView 滚动视图—IOS开发