有多个Xib文件如何将iPone项目转到iPad平台

移动开发 iOS
当有多个Xib文件如何将iPone项目转到iPad平台是本文要介绍的内容,主要是是解决将iPone项目转到iPad平台,如果有多个Xib文件,该怎么办?来看本文如何来解决。

有多个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,

  1. - (void)viewDidLoad   
  2. {  
  3. if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)     
  4. {  
  5. [[NSBundlemainBundle] loadNibNamed:@"AController-iPad"owner:selfoptions:nil];  
  6. }  
  7. else  
  8. {  
  9. [[NSBundlemainBundle] loadNibNamed:@"AController"owner:selfoptions:nil];  
  10. }      
  11.  
  12. [superviewDidLoad];  
  13. //your other init code here  

加入红色部分的code即可,那个loadNibNamed:根据具体的来改。

5、对于内部的其他代码,若iPhone与iPad版本有区别的话,继续用好上面的if 判断语句就可以了。

  1. if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)     
  2. {  
  3. //iPad version code here  
  4. }  
  5. else  
  6. {  
  7. //iPhone/touch version code here  

6、强烈建议写程序时候对于控件位置和大小,别用具体的数字, 而用size.weight, size.height这样的写法,或者单独开个头文件define出去,不然一个一个的改尺寸大小会很郁闷的。

iphone-->iPad的改动,难倒是不难,主要是要细心而已。

暂时只想到这么多了,以后再补充。

小结:有多个Xib 文件如何将iPone项目转到iPad平台的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 新浪博客
相关推荐

2011-09-13 11:29:58

2020-01-13 15:22:42

ERP云平台迁移

2019-10-09 12:32:12

MaciPhoneiTunes

2009-04-14 09:24:40

OracleXML导出

2019-10-09 08:00:17

Kubernetes容器云平台

2015-11-05 11:45:32

OpenStack开源项目产品设计

2012-06-19 10:22:16

Windows Pho

2020-03-10 22:01:54

物联网安全物联网IOT

2023-12-29 07:04:28

Go项目Docker编写

2017-10-20 10:09:01

代码CocoaPods编译

2024-02-20 08:51:56

PythonFlask工具

2019-12-27 15:05:51

Python类方法装饰器

2009-08-26 18:05:25

ViewState持久

2020-05-09 10:50:10

联络中心远程工作通信网络

2020-06-24 07:00:00

备份数据丢失USB介质

2018-10-15 09:10:09

Python编程语言数据科学

2018-06-12 15:07:57

IT

2011-05-18 14:51:43

2023-02-17 12:07:45

ChatGPTPython

2011-11-08 15:15:40

路由器复位
点赞
收藏

51CTO技术栈公众号