【发布时间】:2014-06-20 19:33:05
【问题描述】:
我正在使用UIScrollView 和三个UIViews 制作一个垂直滚动应用程序。到目前为止,我已经使用storyboard 和一些简单的代码手动设置了三个视图的height 和滚动视图的contentsize。不过,现在是时候让它适应 3.5 英寸的屏幕了。
我尝试使用autolayout 并在情节提要中设置约束,但效果不太好。我收到了关于expected height=0 actual height=504 和scrollview has ambiguous scrollable content 的所有这些错误/警告。
这是我的设置:
UIViewController {
UIScrollView {
UIView {content}
UIView {content}
UIView {content}
}
}
基本上,这就是我想要实现的:视图中的内容固定到它们所在的 UIView 上的某些位置。非常标准的东西。 现在,三个 UIView 中的每一个都应该是 iPhone 屏幕的大小,并且位于彼此的正下方。这样,一个视图一次填满屏幕,用户可以滚动到下一个锁定位置的视图。 UIScrollView 的大小应该是屏幕的大小,但是 contentsize 的高度应该是三个视图放在一起的高度。
我怎样才能做到这一点?我更喜欢使用带有情节提要的解决方案,因为我习惯于在那里布置应用程序。
任何帮助将不胜感激!
提前致谢!
图片:
【问题讨论】:
标签: ios uiview uiscrollview constraints autolayout