《IOS开发教程-3-UIView类和UI常用组件(1).ppt》由会员分享,可在线阅读,更多相关《IOS开发教程-3-UIView类和UI常用组件(1).ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、中软国际培训中心 http:/ 表示一个可以接受触摸屏上的触摸事件的对象。UIWindow 一个窗口,多个视图,APP只有一个UIWindow,UIWindow是APP的根容器。UIWindow的创建有两种方式:1、在应用程序委托中实例化。2、通过从mainWindow.xib文件加载实例化。window对于用户是不可见的结构,但是它负责 处理和向View分发事件。UIWindow*keyWindow=UIApplication sharedApplication.keyWindow;通过UIApplication获取当前window。UIView 视图的重要任务是将数据展现出来、和用户交互。
2、view,通常是UIView的一个实例,表示屏幕上的一块矩形区域 view在App中占有绝对重要的地位,它负责内容的显示、定位以及响应用户的触摸事件 view是App与用户交互的主要机制,它即是App的MVC模 式中的View成分视图的层次结构 view层次结构可以理解为“视图树”(view hierarchy)一个view可以看做是一个容器,容器中可以嵌入多个子view(subview)。容器称做子view的父视图(superview)一个view中可以嵌入任意多个subview,但是只能有一个 superview12年5月15日星期二视图的层次结构 subview在显示到屏幕上时,是位于s
3、uperview 上面的 同一个view中的subview是按照嵌入顺序显示的,加入的subview显示在越上层基本添加和删除子视图方法addSubview:/添加子视图insertSubview:atIndex:/视图插入到指定索引位置insertSubview:aboveSubview:/视图插入指定视图之上insertSubview:belowSubview:/视图插入指定视图之下bringSubviewToFront:/把视图移动到最顶层sendSubviewToBack:/把视图移动到最底层exchangeSubviewAtIndex:withSubviewAtIndex/把两个索引
4、对应的视图调换位置removeFromSuperview /把视图从父视图中移除tag属性UIView的tag值用来标记该view通过父视图view调用viewWithTag:查找tag值对应的子view视图与坐标 iPhone的视图坐标系是以左上角为原点。每一个view的frame所使用的坐标系以它superview的左上角为原点视图结构相关函数CGPoint point=CGPointMake(x,y);/位置CGSize size=CGSizeMake(width,height);/大小CGRect rect=CGRectMake(x,y,width,height);/位置和大小Fram
5、e和Bound 视图的位置和大小用Frame和Bound两种方式来表示。Frame以其父视图为起点,得出它自己的位置信息。Bound即以它自己为起点,得出其位置,坐标是(0,0)。UIView常用属性alpha/透明度backgroundColor/背景颜色subviewshidden/子view集合/是否隐藏superview/父viewmultipleTouchEnabled /是否开启多点触摸userInteractionEnabled/是否响应触摸事件UIViewController介绍 视图控制器UIViewController是整个应用程序的中枢控制部件,每个视图都有一个视图控制器
6、。UIViewController是视图控制器的父类,常用的控制器有UITabBarController、UINavigationController,后面会学习到。UIViewController 是MVC模式中C的部分,视图控制器不是view,控制器负责创建和管理一系列画面中的view,协调管理数据和视图之间的交互。UIViewController介绍 视图控制器为你的视图提供一些基本的用户界面功能,如自动旋转等 特定的视图控制器为你的App提供由Apple设计好的UI模 式的结构和功能支持,如UINavigationController(导 航)、UITabBarController(分
7、栏)等initWithNibName:bundle:初始化方法loadView如果重载loadView方法,则必须自定义创建控制器的view视图,否则此方法会循环调用。viewDidLoad当loadView调用后控制器的view创建加载之后则调用该方法,通过重载该方法,可以请求网络加载要显示的数据。viewWillUnloadviewDidUnLoad当系统内存吃紧的时候会调用该方法,可以在此方法中释放内存。viewWillAppearviewDidAppear该控制器的view要呈现时调用viewWillDisAppearviewDidDisAppear该控制器的view要消失时调用UIViewController的生命周期UIViewController的生命周期本节目标1.UIButton的使用2.各个UI控件的使用介绍3.UIView动画