本文来源自: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模拟器”指的是在非苹果设备上模拟运行iOS应用程序的工具。这类模拟器允许用户在个人电脑(PC)或安卓设备上体验和测试iOS应用,而无需实际拥有iPad或iPhone。这主要对于开发者来说非常有用,...
《iPone入门到精通》PPT教学涵盖了iOS操作系统的基础知识和高级技巧,旨在帮助用户从零基础开始,逐步掌握iPhone的全方位使用。本教学内容丰富,深入浅出,不仅适合初学者,也对有一定经验的iPhone用户有所裨益。 ...
ipone4sshsh文件
在实际使用DragonFireSDK时,开发者需要注意,尽管它提供了跨平台开发的便利,但仍然需要对iOS平台的编程规范、API使用以及Apple的App Store审核政策有深入理解。此外,由于DragonFireSDK并非Apple官方工具,开发者...
标题 "卡ipone在线工具,ipone手机永久在线" 暗示了这是一个关于让iPhone设备保持持续在线状态的解决方案,可能涉及到网络设置、代理服务或者特定的应用程序。描述中的"ipone在线电脑工具"表明这可能是一个通过...
ipone 苹果代挂
总的来说,这个"IPhone样式的时间控件"项目提供了一个很好的实践案例,让Android开发者能学习到如何为自己的应用增添跨平台的界面元素,从而提升整体的UI一致性。通过深入研究并应用其中的代码,开发者可以进一步...
压缩包中的文件"WINCE IPONE 效果实现"很可能包含了一些示例代码或者教程,用于指导开发者如何在Wince平台上实现上述功能。这些文件可能包括源代码、资源文件、项目配置文件等,帮助开发者一步步构建出类似iPhone的...
随着移动设备的普及,特别是苹果公司的iPhone和iPad等产品在全球范围内的广泛使用,对于开发者来说掌握iOS平台的应用开发技巧至关重要。本篇文章主要聚焦于《iPhone 4与iPad开发基础教程》中缺失的第81页内容,该...
这种滚轮设计在日期选择、时间设置、菜单浏览等多个场景中都有广泛应用。 首先,我们要理解"滚动"这一标签所代表的技术含义。滚动,或者称为滚动条,是用户界面中一个基本的组成部分,允许用户查看超过屏幕可视区域...
批量卡ipone在线可以同时卡200个QQ在ipone在线在线
【标签】"IPHONE" 明确了这个设计资源与苹果公司的旗舰产品iPhone相关,意味着文件中的设计元素将适用于iPhone的屏幕尺寸和分辨率,对于那些专注于iOS平台的设计工作或是希望创建与iPhone硬件兼容的设计作品的人来说...
标题中的“ipone4s模拟器”指的是一个用于在计算机上模拟苹果iPhone 4S设备的应用程序。这种模拟器允许开发者、测试人员或用户在不使用真实设备的情况下,体验和测试针对iPhone 4S设计的应用程序和功能。通过模拟器...
例如,你可以轻松地将喜爱的音乐或照片从电脑传输到iPhone,或者将iPhone中的文档备份到电脑上。 对于开发者和高级用户,iFunbox_SC还提供了深入的系统文件访问权限。这意味着用户可以查看并修改iPhone的系统配置...
标签“iPhone11的48.0IP”可能是指该IPCC文件与iPhone 11的48.0版本网络配置有关,但这里可能有一个误解,因为通常IPCC文件会根据运营商的配置进行命名,而非设备的固件版本。这可能是一个特定的内部版本编号,或者...
标题中的“ipone”应该是“iPhone”,描述指出这是一个基于Objective-C的iPhone应用开发项目,使用Xcode作为集成开发环境(IDE)。在这个项目中,你可能会遇到以下一系列与iOS开发、Objective-C编程语言以及Xcode...
卡IPONE在线
标题中的“TABBAR”指的是iOS应用开发中的底部导航栏(Tab Bar),它是用户界面中常见的组件,用于在多个视图间切换。iPhone是苹果公司的移动设备,而Xcode则是苹果官方推荐的集成开发环境(IDE),用于编写iOS、...
在压缩包文件列表中,“iPhone 美化软件 iBeauty v2013.2.15.1”很可能是这个美化工具的名称和版本号。iBeauty是一款专为iPhone设计的美化应用,它可能包含了各种主题、图标、壁纸和其他视觉元素的资源,用户可以...
ipone QQ在线 带教程 详细 保证可卡永久