Ste*_*veo 7 ipad ios ios-universal-app uistoryboard uistoryboardsegue
在Xcode中创建故事板文件时,您必须选择是否适用于iPhone或iPad.这意味着应始终将iPhone和iPad UI放入单独的故事板中.这是真的?
我的应用程序有多个故事板.虽然Main.storyboard文件在iPhone和iPad之间存在很大差异,但其他故事板几乎完全相同.唯一的区别可能是推动iPhone与iPhone上的popover,可以通过编程方式处理.制作两个故事板似乎非常愚蠢和多余.
因此,如果制作一个"通用"故事板,是否应该在Xcode中选择iPhone或iPad?有关系吗?
从Xcode 6开始,我们可以为所有设备创建一个统一的故事板.有关详细信息 - 文档
iOS 8使处理屏幕尺寸和方向更加通用.为您的应用创建一个适用于iPad和iPhone的单一界面比以往任何时候都更容易,根据需要调整方向更改和不同屏幕尺寸.使用通用界面设计应用程序,然后针对不同大小的类自定义它们.使您的用户界面适应每种外形的优势.您不再需要创建特定的iPad故事板; 而是针对适当的大小类并调整您的界面以获得最佳体验.
iOS 8中有两种类型的大小类:常规和紧凑.常规大小类表示大量的屏幕空间,例如在iPad上,或者是通常采用的范例,其提供大量屏幕空间的幻觉,例如在iPhone上滚动.每个设备都由大小类定义,包括垂直和水平.iPad大小类显示iPad的原生大小类.凭借可用的屏幕空间,iPad在纵向和横向方向上都具有常规尺寸等级,无论是纵向还是横向.
编辑:它仅支持iOS 8(向后兼容仅适用于iOS 7)及更高版本.
您必须为每种设备创建单独的故事板.如果您要删除iPad故事板,那么您的应用程序将使用iPhone的故事板.当你看到屏幕底部的2x按钮时,你会意识到这一点.一切都将缩放以适应更大的屏幕 - 而图形将非常糟糕.
唯一合适的解决方法是将所有内容从iPhone Storyboard复制粘贴到iPad故事板.只需按照以下步骤操作:


不要忘记,一个好的iPad应用程序不应该与iPhone版本相同.你可以用iPad做很多很酷的事情!