2016-04-23 43 views
0

我有一个iPhone只应用程序的纵向方向,这是必然运行在iPhone 4s及以上。该设计是针对iPhone 6.设置UIScrollView的Autolayout为了滚动_only_小屏幕

我希望它的工作方式,如果它不适合小屏幕内容滚动垂直。一切都使用Autolayout进行布置,并且在iPhone 6及更高版本上看起来非常完美。但在较小的iPhone上,它试图垂直挤压内容并打破设计。

我已经在内容视图中嵌入了所有内容,并将此视图添加到UIScrollView。 我想如果我将高度约束添加到内容视图,UIView有它的contentSize,并会滚动 - 但它不。 Autolayout打破了这个限制。

我想我理解具有自动版式scrollviews“特殊”的限制......

我在做什么错?

回答

1

漂亮不可能说没有在运行时的实际问题是什么约束的列表,但如果你去通过这个优秀的文章可能你会弄清楚如何做是正确的:

0

你的约束应该是这样的,

滚动视图 - 顶部,底部,领先,落后

视图(内容视图) - 顶部,底部,前置,固定高度和水平中心集装箱

,并在该视图中添加所有其他的东西。你会得到期望的结果。它将以小屏幕大小滚动,然后滚动内容视图,并且不会滚动屏幕大的内容视图。

经过此设置后,如果您无法滚动,请在size inspector中检查content view's bottom constraint's constant。使其为零(如果不能仅仅滚动)。

还有,如果你想了解更深入地在其他的答案给出

希望的链接,这将有助于:)

提供很多教程