有多個Xib文件如何將iPone項目轉到iPad平臺
有多個Xib 文件如何將iPone項目轉到iPad平臺是本文要介紹的內容,主要是是解決將iPone項目轉到iPad平臺,如果有多個Xib文件,該怎么辦?來看本文如何來解決。
1、首先,不能把問題考慮復雜了,這個轉化其實很簡單。
2、將iphone版本升級成universal版本, 方法不贅述。
3、在.plist里,應該會有main nib file base name這個key,對應MainWindow,就是iphone程序的入口;
同時會有main nib file base name(iPad)這項,如果沒有,就自己建立個,universal版本會多出來這項,選擇它就是了),然后需要自己建立個xib文件,來作為iPad入口,比如說MainWindow-iPad
技巧:已經有iPhone版的xib文件, 打開這個xib文件,然后file==>Create iPad version (using autosizing masks), 會自己生成一個iPad版本的 untile.xib的文件,然后另存為你自己的名字的iPad的xib就可以了。然后拖到并加入到你的項目里。
以上是解決程序入口的問題。
4、對于其他的xib文件,比如說AController.xib,
首先,用上面的技巧生成AController-iPad.xib并加入到你的項目里;
然后找到它對應類文件AController.m,
- - (void)viewDidLoad
- {
- if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
- {
- [[NSBundlemainBundle] loadNibNamed:@"AController-iPad"owner:selfoptions:nil];
- }
- else
- {
- [[NSBundlemainBundle] loadNibNamed:@"AController"owner:selfoptions:nil];
- }
- [superviewDidLoad];
- //your other init code here
- }
加入紅色部分的code即可,那個loadNibNamed:根據具體的來改。
5、對于內部的其他代碼,若iPhone與iPad版本有區別的話,繼續用好上面的if 判斷語句就可以了。
- if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
- {
- //iPad version code here
- }
- else
- {
- //iPhone/touch version code here
- }
6、強烈建議寫程序時候對于控件位置和大小,別用具體的數字, 而用size.weight, size.height這樣的寫法,或者單獨開個頭文件define出去,不然一個一個的改尺寸大小會很郁悶的。
iphone-->iPad的改動,難倒是不難,主要是要細心而已。
暫時只想到這么多了,以后再補充。
小結:有多個Xib 文件如何將iPone項目轉到iPad平臺的內容介紹完了,希望通過本文的學習能對你有所幫助!