`
woainike
  • 浏览: 80466 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

将ipone项目转到ipad平台,如果有多个xib文件

 
阅读更多

本文来源自: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模拟器”指的是在非苹果设备上模拟运行iOS应用程序的工具。这类模拟器允许用户在个人电脑(PC)或安卓设备上体验和测试iOS应用,而无需实际拥有iPad或iPhone。这主要对于开发者来说非常有用,...

    iPone入门到精通ppt

    《iPone入门到精通》PPT教学涵盖了iOS操作系统的基础知识和高级技巧,旨在帮助用户从零基础开始,逐步掌握iPhone的全方位使用。本教学内容丰富,深入浅出,不仅适合初学者,也对有一定经验的iPhone用户有所裨益。 ...

    ipone4sshsh文件

    ipone4sshsh文件

    ipone手机软件编译WINDOWs平台之DragonFireSDK

    在实际使用DragonFireSDK时,开发者需要注意,尽管它提供了跨平台开发的便利,但仍然需要对iOS平台的编程规范、API使用以及Apple的App Store审核政策有深入理解。此外,由于DragonFireSDK并非Apple官方工具,开发者...

    卡ipone在线工具,ipone手机永久在线

    标题 "卡ipone在线工具,ipone手机永久在线" 暗示了这是一个关于让iPhone设备保持持续在线状态的解决方案,可能涉及到网络设置、代理服务或者特定的应用程序。描述中的"ipone在线电脑工具"表明这可能是一个通过...

    ipone 苹果代挂

    ipone 苹果代挂

    IPone样式的时间控件

    总的来说,这个"IPhone样式的时间控件"项目提供了一个很好的实践案例,让Android开发者能学习到如何为自己的应用增添跨平台的界面元素,从而提升整体的UI一致性。通过深入研究并应用其中的代码,开发者可以进一步...

    Wince Ipone 效果实现

    压缩包中的文件"WINCE IPONE 效果实现"很可能包含了一些示例代码或者教程,用于指导开发者如何在Wince平台上实现上述功能。这些文件可能包括源代码、资源文件、项目配置文件等,帮助开发者一步步构建出类似iPhone的...

    ipone与pad开发

    随着移动设备的普及,特别是苹果公司的iPhone和iPad等产品在全球范围内的广泛使用,对于开发者来说掌握iOS平台的应用开发技巧至关重要。本篇文章主要聚焦于《iPhone 4与iPad开发基础教程》中缺失的第81页内容,该...

    仿Ipone滚轮显示

    这种滚轮设计在日期选择、时间设置、菜单浏览等多个场景中都有广泛应用。 首先,我们要理解"滚动"这一标签所代表的技术含义。滚动,或者称为滚动条,是用户界面中一个基本的组成部分,允许用户查看超过屏幕可视区域...

    批量卡ipone在线

    批量卡ipone在线可以同时卡200个QQ在ipone在线在线

    ipone 原版PSD

    【标签】"IPHONE" 明确了这个设计资源与苹果公司的旗舰产品iPhone相关,意味着文件中的设计元素将适用于iPhone的屏幕尺寸和分辨率,对于那些专注于iOS平台的设计工作或是希望创建与iPhone硬件兼容的设计作品的人来说...

    ipone4s模拟器

    标题中的“ipone4s模拟器”指的是一个用于在计算机上模拟苹果iPhone 4S设备的应用程序。这种模拟器允许开发者、测试人员或用户在不使用真实设备的情况下,体验和测试针对iPhone 4S设计的应用程序和功能。通过模拟器...

    ifunbox_sc iphone文件查看器

    例如,你可以轻松地将喜爱的音乐或照片从电脑传输到iPhone,或者将iPhone中的文档备份到电脑上。 对于开发者和高级用户,iFunbox_SC还提供了深入的系统文件访问权限。这意味着用户可以查看并修改iPhone的系统配置...

    iPhone11的48.0 IPCC文件(提取自IOS15.1) .zip

    标签“iPhone11的48.0IP”可能是指该IPCC文件与iPhone 11的48.0版本网络配置有关,但这里可能有一个误解,因为通常IPCC文件会根据运营商的配置进行命名,而非设备的固件版本。这可能是一个特定的内部版本编号,或者...

    ipone,xcode,object-c

    标题中的“ipone”应该是“iPhone”,描述指出这是一个基于Objective-C的iPhone应用开发项目,使用Xcode作为集成开发环境(IDE)。在这个项目中,你可能会遇到以下一系列与iOS开发、Objective-C编程语言以及Xcode...

    卡IPONE在线

    卡IPONE在线

    TABBAR,ipone,xcode

    标题中的“TABBAR”指的是iOS应用开发中的底部导航栏(Tab Bar),它是用户界面中常见的组件,用于在多个视图间切换。iPhone是苹果公司的移动设备,而Xcode则是苹果官方推荐的集成开发环境(IDE),用于编写iOS、...

    ipone4 越狱后 美化 工具

    在压缩包文件列表中,“iPhone 美化软件 iBeauty v2013.2.15.1”很可能是这个美化工具的名称和版本号。iBeauty是一款专为iPhone设计的美化应用,它可能包含了各种主题、图标、壁纸和其他视觉元素的资源,用户可以...

    ipone QQ在线 带教程

    ipone QQ在线 带教程 详细 保证可卡永久

Global site tag (gtag.js) - Google Analytics