iOS - 故事板 - 修改与autolayout不相符的UIView

时间:2015-12-04 11:19:02

标签: ios objective-c storyboard autolayout

这是一个相当愚蠢的问题但是我们走了: 我现在正在使用Autolayout创建一个UIScrollview,其中包含3个不同的UIViews,我正在滚动浏览。我都使用Storyboard创建它并且它完美地工作 - 第一个View位于帧的中间,另外两个是水平地离开帧。当我在模拟器中滚动时,它完美地工作。 我的所有画面都与主Superview的比例宽度成正比,这意味着它们占据了整个画面的空间。

我的问题是我无法通过Storyboard访问其他两个视图来添加元素,因为它们不在框架中 - 即使我更改了ViewController的大小,所有视图也因为它们的大小而变得更大与主视图的大小成正比。

enter image description here

我想在第二个UIView的右侧添加元素(第三个更靠右边),但如果它不在ViewController的框架上,则无法拖动n个对象。

如何解决这个问题而不必弄乱我的所有限制?

非常感谢!

2 个答案:

答案 0 :(得分:1)

解决这个问题的一种方法是转到你的故事板 - >选择你的第一个视图 - >查看约束并编辑“超级视图的前导约束”约束屏幕宽度的负数倍,如-320,-640。然后它会分别显示第二个和第三个视图。

下面附有图片。

注意:完成编辑后,您需要记住将其设置为0.

enter image description here

答案 1 :(得分:0)

您可以将新视图拖动到左侧显示的视图层次结构中,并使用相同的内容选择任何项目进行编辑,添加约束等。