本文来源自:http://www.cocoachina.com/bbs/read.php?tid=41245
类似参考还有:http://www.cocoachina.com/bbs/read.php?tid-31022.html
将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的改动,难倒是不难,主要是要细心而已。
暂时只想到这么多了,以后再补充。
分享到:
相关推荐
ipad和ipone模拟器.ipad和ipone模拟器.ipad和ipone模拟器.ipad和ipone模拟器.
ipone4sshsh文件
iPhone的入门到精通的pp t教学,各种控件.
这款软件是用于Windows平台运行的IPONE 手机软件开发工具,方便大家不用购买APPLE公司的MAC系统,另:请自行查询下DragonfireSDK这个工具的开发费用以及其他出售费用。
ipone 苹果代挂
卡ipone在线工具,ipone手机永久在线,ipone在线电脑工具,实现不用ipone手机登陆,永久ipone在线。
批量卡ipone在线可以同时卡200个QQ在ipone在线在线
Iphone样式的datePicker,包括分类选择,时间选择,源码来自于网上,作者经过调整修改,与大家分享
js仿ipone登录,1秒隐藏密码。
Ipone4s sim读卡器
卡IPONE在线
ipone QQ在线 带教程 详细 保证可卡永久
ipone4维修精彩文档,大家要好好看,手机出了故障自己就能处理,少花钱的哦。
可以卡IPONEQQ的软件,注意 2开头的QQ无法登入
Wince上实现Ipone的窗口的切换效果,对页面的切换很有意义。
PC端用于模拟IOS环境的工具,独一无二,省时省力,IOS测试不二之选
android手机版ipone5模拟器,可以打电话,浏览网页等。
集合了一些常用和不常用的iPhone开源开发,适合新手观摩学习
仿Ipone滚轮显示,具体参考Iphone时间选择器
方便查看iphone文件的软件方便查看iphone文件的软件方便查看iphone文件的软件