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]的主要内容,如果未能解决你的问题,请参考以下文章
在Scroll View的高度动画后,UIScrollView的子视图不响应触摸
有没有办法在 UIScrollView 中模拟 scrollViewDidScrollToBottom?
iPhone UIScrollview:当位于 Scroll View 的子 UIView 上的 480 像素以下时,按钮不响应