如何使约束适用于横向和纵向(xcode 8.1 / swift3 / storyboard)

Posted

技术标签:

【中文标题】如何使约束适用于横向和纵向(xcode 8.1 / swift3 / storyboard)【英文标题】:How to make constraints work for landscape and portrait (xcode 8.1 / swift3 / storyboard) 【发布时间】:2016-11-29 03:14:53 【问题描述】:

我目前正在尝试在纵向和横向视图中进行约束。

我开始为 iPad Pro 9.7 英寸纵向视图添加控件:

具有层次结构:

当用户切换到横向视图时,我必须放置两个视图来强制它居中。我能够将其居中,但滚动似乎无法正常工作。我必须向上滚动才能看到上部,但一旦我松开,它又会回到那个位置。

有没有办法使用故事板来解决这个问题?我尝试了以下所有方法:

- 顶部空格、前导空格、尾部空格、底部空格、centerX、centerY 到 - 但它变得不可滚动

【问题讨论】:

您是否尝试在情节提要中设置横向模式的约束? 有一种方法可以通过情节提要分离横向和纵向视图的约束吗?你能把它作为答案来讨论吗? 【参考方案1】:

我以两种方式做到了。

    使用堆栈视图。

    根据您的要求滚动查看。

    我添加了图片,所有的设计都在storyboard中完成,所以我给你git link。 Demo Project Link 希望对您有所帮助。

【讨论】:

以上是关于如何使约束适用于横向和纵向(xcode 8.1 / swift3 / storyboard)的主要内容,如果未能解决你的问题,请参考以下文章

具有纵向和横向图像视图的自动布局

当方向是横向xcode时如何使屏幕可滚动

如何设置纵向和横向约束

使用 xcode 6 为 uitableviewcell 自动布局

约束不会保持在中间

轮换时如何避免约束冲突?