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

- (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  

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

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

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

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)     
{  
//iPad version code here  
}  
else  
{  
//iPhone/touch version code here  

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

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

2017-10-20 10:09:01

代码CocoaPods编译

2024-02-20 08:51:56

PythonFlask工具

2020-03-10 22:01:54

物联网安全物联网IOT

2023-12-29 07:04:28

Go项目Docker编写

2019-12-27 15:05:51

Python类方法装饰器

2020-05-09 10:50:10

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

2009-08-26 18:05:25

ViewState持久

2020-06-24 07:00:00

备份数据丢失USB介质

2018-10-15 09:10:09

Python编程语言数据科学

2011-05-18 14:51:43

2023-02-17 12:07:45

ChatGPTPython

2018-06-12 15:07:57

IT

2011-11-08 15:15:40

路由器复位
点赞
收藏

51CTO技术栈公众号