向后兼容 iOS 7 的 iPhone 纵向横向自适应 UI 示例

Posted

技术标签:

【中文标题】向后兼容 iOS 7 的 iPhone 纵向横向自适应 UI 示例【英文标题】:Example for iPhone portrait landscape adaptive UI which is backwards-compatible with iOS 7 【发布时间】:2014-11-02 00:07:32 【问题描述】:

我已阅读此主题 How can Xcode 6 adaptive UIs be backwards-compatible with ios 7 and iOS 6?

尤其是 Dave 和 Joey 的回答。

我仍然很难让一个简单的例子工作: xcode 6,启用大小类,iPhone iOS 7,纵向模式下 uibutton 宽度 100,横向模式下宽度 400。在 iPad 上说宽度 600。

我就是无法让它工作。我尝试了设置宽度约束的不同组合,但按钮宽度在两种方向模式下都是 100,或者是 400,但从来没有不同。

如果有人可以给我一个指导,我将不胜感激,必须设置哪些限制来实现这一目标。

谢谢,

【问题讨论】:

你能解决这个问题吗?我尝试在 iPhone 中使用新的尺寸类,但在 iOS 8 中效果很好。在 iOS 7 或 6 中,为肖像加载 Compact/Regular,但是当我将方向更改为横向时,仍然继续这样做并且不会更改为 Compact Width-任何高度。 Apple 似乎不想向后兼容尺寸等级:/ 【参考方案1】:

对于 iPhone,Deploying an App With Size Classes on Earlier iOS Versions 表示对于早期版本,高度组件的值不应该是紧凑的。但是在Adaptivity and Layout 中,iPhone 的横屏模式是 Compact height 和 Compact Width,这意味着 iPhone 的 size 类横屏模式不适用于早期版本。

【讨论】:

是的,我也阅读了关于紧凑高度的声明。但 Dave 和 Joey 在我引用的线程中的答案让我认为对于 iOS7 和尺寸类的简单 iPhone 纵向/横向模式问题有一个可行的解决方案。如果不可能,这也是一个答案,但我仍然希望有人可以为这个小例子提供解决方案。谢谢

以上是关于向后兼容 iOS 7 的 iPhone 纵向横向自适应 UI 示例的主要内容,如果未能解决你的问题,请参考以下文章

自定义横向/纵向视图

支持iPhone 6和iPhone 6+,具有不同的启动/启动屏幕图像,适用于iPad纵向和横向方向

Xcode 6 自适应 UI 如何向后兼容 iOS 7 和 iOS 6?

支持 iPhone 6 和 iPhone 6+,针对 iPad 纵向和横向方向具有不同的启动/启动屏幕图像

如何为 iPhone 6 / 6 Plus 仅横向应用程序创建启动图像?

我可以为 iPhone 和 iPad(纵向和横向)使用单独的故事板吗?