我刚刚完成了我的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元素复制就像复制和粘贴一样简单.
我希望这对别人有用,如果你有改进建议,他们不仅仅是欢迎.