詳解Xcode與Interface Builder配合入門
詳解Xcode與Interface Builder配合入門是本文要介紹的內(nèi)容,Apple IOS制作UI最常用的兩種方法,一是用Xcode配合Interface Builder,一是直接用Xcode,相信大多數(shù)人會(huì)選擇前者,選擇后者的應(yīng)該是“代碼控”,呵呵。
一、Xcode與Interface Builder配合入門介紹
Xcode中建立項(xiàng)目時(shí),默認(rèn)與Interface Builder做連接,用其來制作UI。Apple官方的介紹如下:
- Keep your Xcode project open while editing your nib files.
- Whenever you want to create a new class, or add an outlet or action to an existing class, do it in Xcode.
- To set the class of an object, simply type its name in the identity pane of the inspector window.
官方說了,在Xcode中創(chuàng)建類,然后在IB中做聯(lián)接。實(shí)際操作中,你也許會(huì)問,在Xcode中創(chuàng)建類,創(chuàng)建到什么程度???
答案是,你只需在.h文件中定義對(duì)象,然后加上IBoutlet屬性;在.m文件中加入屬性的實(shí)現(xiàn);不需要再用“alloc”創(chuàng)建對(duì)象(如用"alloc"創(chuàng)建對(duì)象,代碼中給對(duì)象的賦值會(huì)無效,哈);然后在代碼中給對(duì)象賦值,編譯出來的程序中才會(huì)顯示你想要賦值,而不是IB中的初始值;最后在 Xcode和IB之間聯(lián)接對(duì)象,在IB中修改對(duì)象屬性,很直觀,很方便。對(duì)于action,在視圖控制器程序中加入你的方法,然后在IB做聯(lián)接即可。
ok,我們在主代理程序中定義并加載窗口、視圖控制器、導(dǎo)航控制器等;在視圖控制器程序中定義加載視圖等,有一點(diǎn)要注意,要在viewDidLoad方法中加載視圖,loadView是“代碼控”加載視圖的地方。
二、直接用Xcode制作UI
前面說了,Xcode中建立項(xiàng)目時(shí),默認(rèn)與Interface Builder做連接,所以為了避免沖突,在直接用Xcode制作UI時(shí),你需要斷絕與Interface Builder的一切聯(lián)系,方法如下:
1、刪掉Group&File中所有*.xib文件(默認(rèn)在Resources文件夾中);
2、刪掉*-info.plist中“Main nib file base name”屬性;
3、將main程序中的
- int retVal = UIApplicationMain(argc, argv, nil, nil);
修改為
int retVal = UIApplicationMain(argc, argv, nil, @“你的主代理程序名(無后綴)”);
4、(可選)刪掉IBoutlet的 @property 和 @synthesize,即他的屬性及實(shí)現(xiàn)。
三、本文只是強(qiáng)調(diào)了Xcode與Interface Builder配合使用時(shí)的幾個(gè)關(guān)鍵注意點(diǎn),全面的介紹,還請參考官方文檔及有關(guān)參考書。
小結(jié):詳解Xcode與Interface Builder配合入門的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!