【发布时间】:2014-02-13 03:44:08
【问题描述】:
我在 StackOverflow 中看到了几个关于 UIScrollView 和 AutoLayout 的类似问题,但现在轮到我了,因为我无法使其正常工作。
我的想法是有一个水平滚动的内部UIScrollView(包含一组图像)和一个外部UIScrollView,除了上面的内部之外,还包含多个UILabel、UITextView 对象并垂直滚动。
没有AutoLayout,两者的行为都像预期的那样,但不幸的是大小和来源都不正确。使用AutoLayout,外部UIScrollView,滚动一点,但内部根本不动。我可以确认内部UIScrollView 在viewDidLoad 期间具有正确的ContentSize,但稍后在代码中具有0,0。
以下是带有视图和关联Constrains 的屏幕截图。
有什么想法吗?
更新
对于可能面临与我相同问题的其他人。
就我而言,UIPageControl 似乎把整个事情搞砸了。正如您在屏幕截图中看到的那样,我将寻呼机作为内部UISrollView 的子视图错误!!!
我只是简单地移出UIPageControl(成为外部的子视图)并让 Xcode 完成剩下的工作(编辑器 > 解决自动布局问题 > 在视图控制器中添加缺少的约束)。在那之后,UIScrollViews 对自己进行了自我评估(正如 Apple 在文档中所述)。我在这上面花了很多时间。我希望我的解决方案可以节省其他人的时间。
我正在开发 Xcode5
【问题讨论】:
标签: ios iphone ios7 uiscrollview storyboard