iOS-UIScrollView不滚动,但显示滚动条
我有一个滚动视图,其中有一个UIView称为内容视图,它包含我的所有元素 内容视图等于滚动视图的顶部、底部、前导和尾部。也等于它的宽度和高度 我还添加了self.scrollView.contentSize=self.contentView.frame.size 在ViewDidLoad中 当我滚动时,我可以看到一个滚动条在侧边上下移动,根据滚动条,页面长度似乎是正确的,但内容本身不会像您在这里看到的那样滚动: 我做错了什么 谢谢 内容视图等于滚动视图的顶部、底部和前导 和拖尾。也等于它的宽度和高度 您需要删除宽度和高度约束。顶部、底部、前导和尾随应保持不变。另外,从viewDidLoad中删除contentSize设置 我想你想要垂直滚动。在这种情况下,您应该将contentView的宽度约束设置为等于视图的宽度,而不是scrollView的宽度,而是视图的宽度,后者是层次结构的根 假设contentView的子对象的垂直约束设置正确,那么这应该可以实现 内容视图等于滚动视图的顶部、底部和前导 和拖尾。也等于它的宽度和高度 您需要删除宽度和高度约束。顶部、底部、前导和尾随应保持不变。另外,从viewDidLoad中删除contentSize设置 我想你想要垂直滚动。在这种情况下,您应该将contentView的宽度约束设置为等于视图的宽度,而不是scrollView的宽度,而是视图的宽度,后者是层次结构的根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中 当我滚动时,我可以看到一个滚动条在侧边上下移动,根据滚动条,页面长度似乎是正确的,但内容本身不会像您在这里看到的那样滚动: 我做错了什么 谢谢 内容视图等于滚动视图的顶部、底部和前导 和拖尾。也等于它的宽度和
假设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小时的研究,这绝对是问题所在。谢谢!