向后兼容 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 纵向和横向方向具有不同的启动/启动屏幕图像