IOS之UI  视图(笔记)

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值