IOS 代码创建UI界面

来源:互联网 发布:诺基亚5500软件 编辑:程序博客网 时间:2024/05/20 10:10
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,这三个部分一最少的耦合协同工作,从而提升应用的可扩展性和可维护性。起整体结构如图所示
代码创建UI界面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对象
代码创建UI界面
在其他位置不应该创建window对象,但是可以获取的
UIWindow *window = [[UIApplication sharedApplication] keyWindow];
视图控制器
视图控制器是视图和数据进行交互的控制器,在MVC模式中充当Controller角色
在所有视图控制器都是UIViewController的子类
一个APP需要一个window,而一个window需要一个跟试图控制器(window,rootViewController),作为首页或者第一屛
每个视图控制器包含一个根视图(view属性),其他视图都是根视图的子孙视图
——通过关联storybord中的ViewController
——通过关联xib
——通过手写代码
每个视图控制器应该对应一个界面和相应的业务
由于一个APP需要显示多个界面,所以一般会有多个视图控制器相互跳转
根视图控制器rootViewController
新建一个继承雨UIViewController的类,然后让程序的窗口加载并显示这个viewController视图控制器关联的用户界面。这个就是APP的跟试图控制器代码创建UI界面
UIViewController生命周期
UIViewController
0 0
原创粉丝点击