Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.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不滚动,但显示滚动条_Ios_Objective C_Xcode_Uiscrollview_Interface Builder - Fatal编程技术网

iOS-UIScrollView不滚动,但显示滚动条

iOS-UIScrollView不滚动,但显示滚动条,ios,objective-c,xcode,uiscrollview,interface-builder,Ios,Objective C,Xcode,Uiscrollview,Interface Builder,我有一个滚动视图,其中有一个UIView称为内容视图,它包含我的所有元素 内容视图等于滚动视图的顶部、底部、前导和尾部。也等于它的宽度和高度 我还添加了self.scrollView.contentSize=self.contentView.frame.size 在ViewDidLoad中 当我滚动时,我可以看到一个滚动条在侧边上下移动,根据滚动条,页面长度似乎是正确的,但内容本身不会像您在这里看到的那样滚动: 我做错了什么 谢谢 内容视图等于滚动视图的顶部、底部和前导 和拖尾。也等于它的宽度和

我有一个滚动视图,其中有一个UIView称为内容视图,它包含我的所有元素

内容视图等于滚动视图的顶部、底部、前导和尾部。也等于它的宽度和高度

我还添加了self.scrollView.contentSize=self.contentView.frame.size 在ViewDidLoad中

当我滚动时,我可以看到一个滚动条在侧边上下移动,根据滚动条,页面长度似乎是正确的,但内容本身不会像您在这里看到的那样滚动:

我做错了什么

谢谢

内容视图等于滚动视图的顶部、底部和前导 和拖尾。也等于它的宽度和高度

您需要删除宽度和高度约束。顶部、底部、前导和尾随应保持不变。另外,从viewDidLoad中删除contentSize设置

我想你想要垂直滚动。在这种情况下,您应该将contentView的宽度约束设置为等于视图的宽度,而不是scrollView的宽度,而是视图的宽度,后者是层次结构的根

假设contentView的子对象的垂直约束设置正确,那么这应该可以实现

内容视图等于滚动视图的顶部、底部和前导 和拖尾。也等于它的宽度和高度

您需要删除宽度和高度约束。顶部、底部、前导和尾随应保持不变。另外,从viewDidLoad中删除contentSize设置

我想你想要垂直滚动。在这种情况下,您应该将contentView的宽度约束设置为等于视图的宽度,而不是scrollView的宽度,而是视图的宽度,后者是层次结构的根


假设contentView的子项的垂直约束设置正确,那么这就可以了。

我要做的第一件事是用户3199693说的:从viewDidLoad中删除导致我看到的错误滚动条消失的那一行。正如他所说,我还将contentView的宽度约束设置为等于top View的宽度

这很好,但仍然没有解决问题。有帮助的是内容视图与俯视图的高度相等


我的想法来自。

我必须做的第一件事是用户3199693所说的:从ViewDiLoad中删除使我看到的错误滚动条消失的那行。正如他所说,我还将contentView的宽度约束设置为等于top View的宽度

这很好,但仍然没有解决问题。有帮助的是内容视图与俯视图的高度相等


这个想法来自。

我遇到了这个问题或类似的问题,滚动条会滚动,但内容没有。这让我疯狂了一阵,因为scrollview中的所有内容似乎都在Interface Builder中得到了正确的约束。最后,我注意到scrollview容器中的top项=包含我所有视图的UIScrollView内部的视图通过与scrollview外部的视图对齐而被约束到top


一旦我从ScrollView中删除了将顶部与外部视图对齐的约束,并将其与UIScrollView中的主容器对齐,一切都很顺利。希望这有助于防止有人遇到此问题,而其他提到的解决方案无法解决此问题。

我遇到了此问题或类似的问题,滚动条会滚动,但内容没有。这让我疯狂了一阵,因为scrollview中的所有内容似乎都在Interface Builder中得到了正确的约束。最后,我注意到scrollview容器中的top项=包含我所有视图的UIScrollView内部的视图通过与scrollview外部的视图对齐而被约束到top


一旦我从ScrollView中删除了将顶部与外部视图对齐的约束,并将其与UIScrollView中的主容器对齐,一切都很顺利。如果有人遇到此问题,而其他提到的解决方案无法解决此问题,希望这会有所帮助。

默认情况下,为滚动视图启用内容布局指南。因此,当我们将内容视图主视图固定在滚动视图的四个边上,且具有较低优先级的等宽等高时,它将框架布局指南作为顶部约束,这是问题的根本原因,即只有滚动指示器移动,而不是整个内容

您可以从“滚动视图大小检查器”中取消选中“内容布局指南”。或者,如果要使用它,请将“顶部约束”更改为“内容布局指南”,而不是“框架指南布局”,这样它就可以发挥作用。请参考下面的截图


默认情况下,为滚动视图启用内容布局指南。因此,当我们将内容视图主视图固定在滚动视图的四个边上,并且等宽等高,优先级较低时,它将使用框架布局指南作为顶部约束,这是 e仅滚动指示器移动而不是整个内容移动的问题的根本原因

您可以从“滚动视图大小检查器”中取消选中“内容布局指南”。或者,如果要使用它,请将“顶部约束”更改为“内容布局指南”,而不是“框架指南布局”,这样它就可以发挥作用。请参考下面的截图


内容似乎不在scrollView中。scrollView位于contentView之上,请检查视图层次结构。您可以从scroll视图中删除安全区域一次并重试吗?我同意@Janmenjaya,请发布您的完整视图hierarchy@Janmenjaya我发布了完整的层次结构,您可以看到内容视图缩进到滚动视图下。@Aakash如何删除安全区域?内容似乎不在滚动视图内。scrollView位于contentView之上,请检查视图层次结构。您可以从scroll视图中删除安全区域一次并重试吗?我同意@Janmenjaya,请发布您的完整视图hierarchy@Janmenjaya我发布了完整的层次结构,您可以看到内容视图在滚动视图下缩进。@Aakash我如何删除安全区域?难以置信:D 3小时的研究,这绝对是问题所在。谢谢!难以置信:D 3小时的研究,这绝对是问题所在。谢谢!