Objective-C UIScrollView 不滚动

Posted

技术标签:

【中文标题】Objective-C UIScrollView 不滚动【英文标题】:Objective-C UIScrollView not scrolling 【发布时间】:2015-10-08 22:32:54 【问题描述】:

我以前从未使用过 UIScrollView,所以如果我的问题看起来很愚蠢,我提前道歉。

我在我的故事板场景中添加了一个 UIScrollView,然后我在我的滚动视图中添加了标签。但是当我运行我的应用程序时,没有任何滚动。我的文字从应用程序屏幕上消失了。这是我的故事板场景中项目列表的屏幕截图

我的问题是,我可能遗漏了哪些步骤来完成这项工作?

【问题讨论】:

【参考方案1】:

在代码中设置:

// the size dimensions should be larger than the scroll view's frame size.
scrollView.contentSize = CGSizeMake(xSize, ySize);

【讨论】:

【参考方案2】:

您的问题是因为 scrollView 具有尚未设置的 contentSize 属性。所以它不是滚动的。要在代码中执行此操作,您应该尝试 David 的答案以在情节提要中尝试,您应该添加这些约束

这两个约束会使高度-

scrollview 垂直空间到工具栏(底部约束) scollView 垂直空间到launchImage(顶部约束)

这两个会做宽度

scrollView 前导空间到容器/superView scrollView 尾随空间到容器/superView

【讨论】:

以上是关于Objective-C UIScrollView 不滚动的主要内容,如果未能解决你的问题,请参考以下文章

通过代理监听UIScrollView的滚动事件 Objective-C语言

Objective-C:从 UIScrollView 获取缩放的裁剪图像

实现UIScrollView的缩放 Objective-C语言

Objective-C UIScrollView 不滚动

WKWebview & UIImageView 在 UIScrollView 内以编程方式自动布局 Objective-C

UIScrollView 覆盖顶部的控制器