2014-01-22 65 views
0

我看到几个类似的问题在这里StackOverflow关于UIScrollViewAutoLayout但现在轮到我了,因为我无法使它正常工作。嵌套的UIScrollViews和AutoLayout

我的想法是具有内UIScrollView在水平方向上滚动(含有一组图像)和外UIScrollView,除了上述的内,包含多个UILabelUITextView物体和垂直滚动。

没有AutoLayout这两个行为都像预期的那样,但不幸的是大小和起源是不正确的。与AutoLayout,外UIScrollView,滚动一下,但内心不动。我可以确认内部UIScrollViewviewDidLoad期间具有正确ContentSize,但稍后在代码中有0,0。

下面是带有视图和相关Constrains的屏幕截图。

enter image description here

有什么想法吗?

UPDATE

对于其他人谁也面临着同样的问题,因为我的。 在我看来,UIPageControl搞砸了整个事情。正如你在屏幕截图中看到的那样,我将寻呼机作为内部的子视图UISrollView错误!

我只是搬出了UIPageControl(成为外观的子视图),并让Xcode完成剩下的工作(编辑器>解决自动布局问题>在视图控制器中添加缺少约束)。在此之后,UIScrollView就会失去自己的本性(正如苹果在文件中所说的那样)。我在这上面花了很多时间。我希望我的解决方案可以节省别人的时间

我对Xcode5

回答

0

我已经解决了UIScrollView的内容问题2步工作:

  1. 选择的UIScrollView,去编辑>解决自动布局问题>添加缺少的约束
  2. 添加一个IBOutlet NSLayoutConstraint,用于将要放入UIScrollView的任何东西的高度,例如UIWebView的。将此插座连接到通过故事板添加的高度约束。

@property(弱,非原子)IBOutlet中NSLayoutConstraint * heightConstraint;

//设定常数的元件,一旦它已经绘制

self.heightConstraint.constant = frame.size.height;

希望这会有所帮助。

+0

没有区别。顺便说一下,当我的'UIScrollView'水平滚动时,为高度设置属性的方式? – OutOfBoundsException