尝试将其固定在超级视图的底部时,UIScrollView不会遍历整个屏幕

时间:2015-12-26 11:20:45

标签: ios objective-c xcode uiscrollview

我试图在我的简单学习应用中修复UIScrollView中的错误键盘内容。键盘没有覆盖我的文本域,但它涵盖了我的其他内容。所以我在屏幕底部有文本字段,我将UIScrollView放在下面。 我为scrollview设置了以下约束:

Scroll View.top = TextField.bottom +5
trailing = Scroll View.trailing
leading = Scroll View.leading
Bottom Layout Guide.top = Scroll View.bottom

在scrollview中,我有UIView的所有内容。 UIView固定为滚动视图的边缘(前端,尾部,顶部和底部),并且与View具有相同的宽度。 所以在4英寸显示器上看起来很好,就像这样: iPhone 4 inch

但是在更大的屏幕上,它不会遍布整个屏幕。这是截图: iPhone 5.5 inch

在iPad上情况更糟。所以我不知道为什么会发生这种奇怪的事情。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

当你处理autolayout时,我已经看到过这样的问题。我建议你检查以下几点。

  1. 请检查scrollview contentsize是否等于scrollview中UIView的高度。
  2. 确保您在scrollview中的所有UI组件中都有约束。
  3. 同时检查scrollview或内部容器View / tableview中是否存在任何高度限制,即在tablview高度等中明确设置高度约束。
  4. UIView对scrollview的底部约束应该等于属性。
  5. 在xcode项目中启用异常断点,并检查在运行应用程序时是否在xcode控制台中获得任何autolayout expception。