2015-09-08 124 views
1

我有以下,简单的布局:只是一个滚动视图,其中有一些视图(请原谅截图,因为我使用XIB,没有办法缩小):滚动视图+自动布局在XIB:模糊滚动内容宽度

layout

这是我的看法层次+限制(垂直约束都成立,在整个视图):

hier_1

我这个CAS问题e是我得到在Interface Builder以下错误:

ib_error

我已经read up在这个问题上,我发现,我需要作为一个子视图添加我的滚动视图一个简单的视图沉默这个警告,但不能使它工作(由于某种原因,视图没有滚动)。

我想我理解错误在这里:滚动视图不知道,它可以水平滚动多远,但我发现没有办法在IB中指定它(而不是将其设置为具体值 - 哪我不想)。

问题就更明显了,当我尝试另一个视图添加到我的hiearachy,并限制其前置,和底部边缘滚动视图:

scrollgif

的看法刚好可以不知道它的宽度,因此搞砸了滚动。

我的问题如下:有没有一种很好的方法来摆脱这种模糊性?在Storyboard中,您可以在根视图中添加相同的高度/宽度约束,但这不适用于XIB。

+0

退房http://natashatherobot.com/ios-autolayout-scrollview/ – Bharat

+0

@Bharat,谢谢你的评论,但如果你读过的问题,这个环节已经包括在内。 :) –

+0

我在你的问题中没有看到这个链接。无论如何,你有没有尝试在这篇文章中描述的步骤? – Bharat

回答

1

好了,我已经成功地解决了下面的步骤问题:

  1. 使用下面的层级:厦门国际银行的观(“主视图”) - >其他视图(“根视图” ) - >滚动视图 - >附加视图( “内容视图”)

hierarchy

  • 引脚根视图的边缘到主视图所以屏幕被填充。对滚动视图执行相同操作(将其边缘固定到根视图的边缘)。
  • 定义根视图和内容视图之间的“等宽”约束。仅对重要限制宽度。我的错误是也限制了高度,导致滚动视图不滚动。
  • 将任何子视图添加到内容视图。重要提示:您必须定义儿童之间适当的垂直约束,否则,内容视图的高度将为零。
  • vertical

    这应该是它!没有更多的错误,并且绝对没有尴尬的滚动故障。

    final