Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIScrollView don';当试图将其固定到superview底部时,请不要在屏幕上四处移动_Ios_Objective C_Xcode_Uiscrollview - Fatal编程技术网

Ios UIScrollView don';当试图将其固定到superview底部时,请不要在屏幕上四处移动

Ios UIScrollView don';当试图将其固定到superview底部时,请不要在屏幕上四处移动,ios,objective-c,xcode,uiscrollview,Ios,Objective C,Xcode,Uiscrollview,我正在尝试用我的简单学习应用程序中的UIScrollView修复键盘内容的错误。键盘并没有覆盖我的文本字段,但它覆盖了我的其他内容。所以我在屏幕底部有textfield,我把UIScrollView放在下面。 我将以下约束设置为scrollview: Scroll View.top = TextField.bottom +5 trailing = Scroll View.trailing leading = Scroll View.leading Bottom Layout Guide.top

我正在尝试用我的简单学习应用程序中的UIScrollView修复键盘内容的错误。键盘并没有覆盖我的文本字段,但它覆盖了我的其他内容。所以我在屏幕底部有textfield,我把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被固定到滚动视图的边缘(前导、尾随、顶部和底部),并与视图具有相同的宽度。 因此,它在4英寸显示屏上看起来很好,如下所示:

但在更大的屏幕上,它不会在整个屏幕上显示。以下是截图:


iPad上的情况更糟。所以我不知道为什么会发生这种奇怪的事情。有人能帮我吗?

在您处理自动布局时,我看到过类似的问题。我建议您检查以下几点

  • 请检查scrollview contentsize是否等于scrollview中UIView的高度
  • 确保在scrollview中的所有UIComponents中都有约束
  • 还要检查scrollview或内部容器视图/表格视图中是否存在任何高度约束,即在表格视图高度等中显式设置高度约束
  • UIView对scrollview的底部约束应等于属性
  • 在xcode项目中启用异常断点,并检查在运行应用程序时是否在xcode控制台中获得任何自动布局异常

  • 谢谢你的回答!我只是尝试删除UIScrollView内部的所有UIView约束,并设置新约束:等宽等高滚动视图;将X和Y中心与滚动视图对齐。这起作用了。所以问题解决了。