ios5 – 如何将iPhone应用程序移植到iPad(故事板)

我刚刚完成了我的iPhone应用程序,我想使其成为通用.我已经阅读了几个帖子,但是他们有点旧(2010年左右).

我得到的

>简单的iPhone应用程序,最近创建(iOS 5 – 故事板),有三个屏幕.
>我的应用程序代表一张带有三张卡片的桌子,您可以翻转触摸它们.用户可以输入(在第二屏幕上)要显示在卡上的文本.
>当我创建项目时,我检查了“通用”,所以我有两个故事板.之后,我没有做任何事情与iPad(除了我的“联系支持”电子邮件选项,我使用UIModalPresentationPageSheet的一行).

我想完成什么

> iPad上的相同应用程序:我的应用程序非常简单,我没有任何使用拆分视图或细节.我只想要相同的对象和布局,但是更大更好的图形(表,卡等).

我喜欢它,因为它会做出很好的介绍级迁移.

我不知道从哪里开始.当我运行iPad模拟器时,会出现一个白色屏幕,就是这样.

解决方法

这样做完成了.

几乎所有的东西,一旦你知道该怎么做,这很简单.

我会说,对于像我这样的情况,UI不会改变大小或(x,y)的坐标,这个过程可以总结如下:

>复制iPad故事板上的每个UI元素(复制和粘贴),并根据您的需要调整位置和大小
>再次重新连线.每个按钮,segue(你也必须再次添加segue名称)等等
在您的代码中验证您的UI受影响的每个地方(例如x,y坐标),确定该应用是在iPhone还是iPad上运行,并相应地划分代码
>如果您在应用程序上有任何本地化,则必须更新iPad故事板上的新UI元素
>在模拟器上选择要测试的目标,然后尝试一下

为了识别应用在哪个设备上运行,您可以使用以下内容

if(UI_USER_INTERFACE_IdioM() == UIUserInterfaceIdiomPad) {
    //I'm running on the iPad
} else {
    //I'm running on the iPhone
}

就是这样再次,在像我这样的简单的例子中,代码的重用是绝对的(100%),你必须添加的新代码是最少的(基本上是IF语句),UI元素复制就像复制和粘贴一样简单.

我希望这对别人有用,如果你有改进建议,他们不仅仅是欢迎.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...