适用于 iOS 和 iPad 的故事板
Posted
技术标签:
【中文标题】适用于 iOS 和 iPad 的故事板【英文标题】:Storyboarding for iOS and iPad 【发布时间】:2016-04-07 02:32:56 【问题描述】:我正在为 iPhone 开发一个简单的应用程序,并准备提交给 Apple 审核。
我发现我需要为 iPad 提供屏幕截图,当我在 iPad 上运行模拟器时,似乎什么都没有显示。
看起来是因为我的故事板高度和宽度模式设置为宽度:紧凑,高度:任意。
首先,要让它为 iPad 渲染,我是否需要为高度:任意、宽度:任意重新创建故事板。还是我必须做高度:常规,宽度:常规?
设置这些也会弄乱我当前的约束和布局吗?
最后我必须使用所有新的 UILabel、View 等吗?我想使用旧的而不弄乱我设置的定位和约束,但是当我更改为 Width/Height: Any 时我什么也看不到。
【问题讨论】:
你的应用是 iPhone 专用还是通用的? 可以只做iPhone吗?我的印象是它必须是通用的。我宁愿它只是 iPhone 您可以只制作 iPhone 应用程序,在这种情况下您不需要上传特定于 iPad 的屏幕截图,但即使是仅 iPhone 应用程序也必须以 iPhone 4 分辨率在 iPad 上运行;因此,如果您的应用只是在 iPad 上产生空白屏幕,您的应用将无法通过审核。一般来说,最好使用“Any,Any”,然后在需要时添加特定的尺寸等级变体。 【参考方案1】:如果您的应用只是 iPhone 应用,则无需提交 iPad 截图,只需 iPhone 截图即可提交。
如果您希望使您的应用具有通用性,则必须确保更改情节提要以支持常规宽度/高度。如果应用程序没有特别标记为full screen
,还要考虑多任务支持。
【讨论】:
【参考方案2】:如果您打算让它也支持 iPad(通用),那么考虑到您目前使用的尺寸等级,您可能必须重做所有限制。对于 iPad wRegular
和 hRegular
推荐。将您的尺寸等级从 wCompact
、hAny
更改为 wRegular
、hRegular
肯定会破坏您现有的约束。
如果您的应用仅适用于 iPhone,那么您根本不需要上传 iPad 屏幕截图。
【讨论】:
以上是关于适用于 iOS 和 iPad 的故事板的主要内容,如果未能解决你的问题,请参考以下文章
在Xcode 5.0.1(更新的xcode 6)中为3.5,4.0(更新的4.7和5.5)英寸屏幕开发相同的UI,没有风景,没有iPad,没有故事板