詳解Xcode與Interface Builder配合入門
詳解Xcode與Interface Builder配合入門是本文要介紹的內(nèi)容,Apple IOS制作UI最常用的兩種方法,一是用Xcode配合Interface Builder,一是直接用Xcode,相信大多數(shù)人會選擇前者,選擇后者的應(yīng)該是“代碼控”,呵呵。
一、Xcode與Interface Builder配合入門介紹
Xcode中建立項目時,默認與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)接。實際操作中,你也許會問,在Xcode中創(chuàng)建類,創(chuàng)建到什么程度???
答案是,你只需在.h文件中定義對象,然后加上IBoutlet屬性;在.m文件中加入屬性的實現(xiàn);不需要再用“alloc”創(chuàng)建對象(如用"alloc"創(chuàng)建對象,代碼中給對象的賦值會無效,哈);然后在代碼中給對象賦值,編譯出來的程序中才會顯示你想要賦值,而不是IB中的初始值;最后在 Xcode和IB之間聯(lián)接對象,在IB中修改對象屬性,很直觀,很方便。對于action,在視圖控制器程序中加入你的方法,然后在IB做聯(lián)接即可。
ok,我們在主代理程序中定義并加載窗口、視圖控制器、導(dǎo)航控制器等;在視圖控制器程序中定義加載視圖等,有一點要注意,要在viewDidLoad方法中加載視圖,loadView是“代碼控”加載視圖的地方。
二、直接用Xcode制作UI
前面說了,Xcode中建立項目時,默認與Interface Builder做連接,所以為了避免沖突,在直接用Xcode制作UI時,你需要斷絕與Interface Builder的一切聯(lián)系,方法如下:
1、刪掉Group&File中所有*.xib文件(默認在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,即他的屬性及實現(xiàn)。
三、本文只是強調(diào)了Xcode與Interface Builder配合使用時的幾個關(guān)鍵注意點,全面的介紹,還請參考官方文檔及有關(guān)參考書。
小結(jié):詳解Xcode與Interface Builder配合入門的內(nèi)容介紹完了,希望本文對你有所幫助!