iOS - 故事板 - 使用自动布局修改框架外的 UIView

iOS - Storyboard - modify UIView that is out of frame with autolayout

这是一个相当愚蠢的问题,但我们开始吧: 我现在正在使用 Autolayout 创建一个 UIScrollview,其中包含我正在滚动的 3 个不同的 UIView。我都使用 Storyboard 创建了它,它工作得很好——第一个 View 在框架的中间,另外 2 个在框架的水平方向之外。当我在模拟器中滚动时,它工作得很好。 我所有的框架都与主 Superview 成比例宽度,这意味着它们占据了整个屏幕的 space.

我的问题是我无法访问其他两个视图以通过情节提要向它们添加元素,因为它们不在框架中——即使我更改 ViewController 的大小,所有视图会变大,因为它们的大小与主视图的大小成正比。

我想将元素添加到我的第二个 UIView 的右侧(第三个更靠右),但是如果不在 ViewController 上,则不能拖放对象的框架。

我怎样才能解决这个问题而不必弄乱我的所有约束?

非常感谢!

您可以将新视图拖动到左侧显示的视图层次结构中,并使用相同的方法select 任何项目来编辑它们、添加约束等。

处理这个问题的一种方法是转到您的故事板 -> select 您的第一个视图 -> 视图约束并编辑 'Leading Constraint to Superview' 约束屏幕宽度的负倍数,如 -320,- 640。然后它会分别显示第二个和第三个视图。

下面附上图片。

注意:您需要记得在完成编辑后将其设置回 0。