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

IOS 代码创建UI界面

2015-12-18 18:51 477 查看
UIKit框架

UIResponder

– UIApplication

– UIView

• UIWindow,UILabel,UIImageView,UIPickerViewUIAlertView,UIScrollVIew,UIProgressView,UIToolbar,UIWebView

• UIControl

– UIButton,UITextField,UISwitch,UISegementControl, UIPageControl,UISlider

– UIDatePicker

– UIViewController

• UITabBarController,UINavigationController,UITableController

IOS的MVC模式

MVC是所有面向对象语言都应该遵守的规范,MVC思想将一个应用分成三个基本部分:Model,View,Controller,这三个部分一最少的耦合协同工作,从而提升应用的可扩展性和可维护性。起整体结构如图所示


X

MVC模式,江程序代码分类Model,View,Control三种组件。

Model组件:在进行IOS应用开发时,Model组件通常是一些普通的OC类,这些OC类空用于保存少量的应用程序状态数据,

View组件:在进行IOS应用开发时,主要使用Interface Bui来的人来创建视图组件。在某些特殊的情况下,程序也可以需要在代码中出创建界面,修改界面。

Control组件:大部分时候,控制器组件都会集成UIKit框架中的UIViewController基类,通过集成该基类,可以让控制器类直接获取大量的功能,并且不在需要重新设置累的结构。

窗口,视图,视图控制器

UIResponder是视图响应这的基类(继承自NSObject)

– UIApplication,UIView,UIViewController是子类,都可以作为响应者

UIView是视图的基类

—窗口的UI控件都是UIView的子类

UIViewController是视图控制器的基类

窗口UIWindow是UIView的子类

窗口的主要作用,一时作为视图的容器,包含视图,二是分发时间给视图,一个APP通常只有一个窗口,且必须有一个窗口,三是与视图控制器一起写作,呈现内容

创建window对象

——使用storyboard,自动创建

——不使用storyboard,手动创建

//创建一个全屏的window对象

self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];

在AppDelegate类中创建window对象



在其他位置不应该创建window对象,但是可以获取的

UIWindow *window = [[UIApplication sharedApplication] keyWindow];

视图控制器

视图控制器是视图和数据进行交互的控制器,在MVC模式中充当Controller角色

在所有视图控制器都是UIViewController的子类

一个APP需要一个window,而一个window需要一个跟试图控制器(window,rootViewController),作为首页或者第一屛

每个视图控制器包含一个根视图(view属性),其他视图都是根视图的子孙视图

——通过关联storybord中的ViewController

——通过关联xib

——通过手写代码

每个视图控制器应该对应一个界面和相应的业务

由于一个APP需要显示多个界面,所以一般会有多个视图控制器相互跳转

根视图控制器rootViewController

新建一个继承雨UIViewController的类,然后让程序的窗口加载并显示这个viewController视图控制器关联的用户界面。这个就是APP的跟试图控制器


UIViewController生命周期

UIViewController
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: