UIScrollView滚动方向

问题描述:

我正在使用UIScrollView在3个不同的UIViews之间水平滚动(因为我有scrollView.pagingEnabled=YES;,所以我称它们为页面)。每个页面也可以垂直滚动。我的问题是,即使我使用scrollView.directionalLockEnabled=YES;它仍然在两个方向上滚动。我怎样才能阻止这种情况发生。 (我希望日历应用具有类似的行为,当选择白天模式时;我已经检查了一些日历应用,但它们没有启用水平滚动)。UIScrollView滚动方向

谢谢!

+0

检查此链接 http://stackoverflow.com/questions/9637203/ios-check-direction-of-scroll-in-uiscrollview 它可以帮助你.Thanks! – Kiran 2012-04-04 11:55:28

设置scrollView的内容大小等于scrollView的高度。

scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * pages.count,scrollView.frame.size.height); 
+0

我想你误解了我的问题。我仍然需要能够垂直滚动,但我不想对角拖动。我想我找到了一个解决方案,有人问了一个类似的问题,它有相当有趣的答案。 – Cosmin 2012-04-04 11:51:16

+0

我想你需要回顾一下你的问题,因为你说你的问题“它仍然在双向滚动,我怎样才能阻止这种情况发生”!这是什么意思 ?!! – 2012-04-04 12:02:36

+0

你说得对,我没有正确的提出我的问题。我的问题其实就是对角滚动。幸运的是,我已经通过使用一个主要的UIScrollView来解决这个问题,这个主要的UIScrollView水平滚动,并且只有垂直滚动的“子”UIScrollViews。感谢您的帮助。 – Cosmin 2012-04-04 12:11:28