2012-04-04 107 views
0

我正在使用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

回答

1

設置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