UIScrollView 无法使用 [scrollView setScrollEnabled: YES]

Posted

技术标签:

【中文标题】UIScrollView 无法使用 [scrollView setScrollEnabled: YES]【英文标题】:UIScrollView not working with [scrollView setScrollEnabled: YES] 【发布时间】:2011-01-03 18:03:32 【问题描述】:

在我的 .h 文件中,我有一个这样声明的 IBOutlet:

IBOutlet UIScrollView *scrollView;

我将 UIScrollView 连接到文件的所有者。

在我的 .m 文件中,viewDidLoad 中有以下内容:

[scrollView setContentSize:CGSizeMake(320, 600)];
[scrollView setScrollEnabled:YES];

但是当我尝试滚动时,什么也没有发生。

你不需要设置 UIScrollViewDelegate,因为我有一些应用不用它就可以滚动。

【问题讨论】:

查看可以从 SDK 站点下载的 PhotoScroller 应用程序。它提供了设置 UIScrollView 所需的所有细节 内容大小是否大于视图大小? 内容大小为 320 x 700。视图大小为默认 320x480。 【参考方案1】:

如果您使用的是 ios 6,则在您的 .xib 文件中使用 Autolayout 可能会导致您的 UIScrollView 的行为与您的预期不符到(即使您设置了很大的contentSize)。

您可以通过在项目导航器中选择相应的 .xib 文件并在文件检查器中取消选中“自动布局”(在右栏中)来禁用自动布局。

您还可以调整您的自动布局设置(这里有各种线程)。

【讨论】:

这是我的问题。花了一个小时找这个。谢谢!【参考方案2】:

如果您在 xib 文件中进行了滚动查看,则不需要以下行:

[scrollView setScrollEnabled:YES];

您还应该检查您与文件所有者的联系。

【讨论】:

以上是关于UIScrollView 无法使用 [scrollView setScrollEnabled: YES]的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView做了Scroll

UIScrollView 无法正确恢复

IOS中带有左右箭头的UIScrollView

在Scroll View的高度动画后,UIScrollView的子视图不响应触摸

有没有办法在 UIScrollView 中模拟 scrollViewDidScrollToBottom?

iPhone UIScrollview:当位于 Scroll View 的子 UIView 上的 480 像素以下时,按钮不响应