Xcode 6 自动布局纵向和横向的不同约束

标签 xcode swift autolayout orientation constraints

有没有一种方法可以让我在纵向方向上给出的约束不适用于横向方向,反之亦然。

我正在开发一款屏幕上有很多小图像和文本字段的应用程序。 当它们处于纵向和横向时,我需要提供不同的位置和坐标。

最佳答案

在 iOS8/Xcode6 中有Size Classes

这就是所有的魔法:
使用相同的 Storyboard,您可以为不同类型的设备设置不同的约束,无需代码。

(点击放大)
storyboard with any size class
(来源:noelshack.com)

storyboard with compact width size class
(来源:noelshack.com)

左边是常规布局。右侧为紧凑宽度时的布局。

您可以看到,当您处于特定尺码等级时,底部栏会变成蓝色,这意味着您只能对该特定尺码等级进行更改。

关于Xcode 6 自动布局纵向和横向的不同约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28105309/

相关文章:

swift - 如何避免 SwiftUI 中的嵌套导航栏?

iOS:为所有设备启动图像,包括 iPad Pro

ios - 如何使 View 始终在应用程序的屏幕上可见?

swift - LottieAnimationView 大小不会改变/太小(iOS/Swift)

ios - 如何在 MobileVLCKit 中设置循环视频?

ios - 向文本字段添加间距约束

ios - UILabel 宽度和自动布局的困难

ios - iOS 上的 Google Play 游戏服务出错

objective-c - 如何在私有(private)方法的调试器控制台中打印 self

ios - 如何在 iOS 的自动布局中设置 View 的动态宽度和高度?