1. 程式人生 > >IOS 程式碼建立UI介面

IOS 程式碼建立UI介面

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