2016-12-11 11 views
0

ユーザーが次のページにスクロールした後で、スクロールビューを逆方向にスクロールしたくなります。どうやってやるの。スクロールビューでスクロールバックを無効にする最も簡単な方法

Iは、次の2つのコードを試みたが、最初のものは

self.scrollView.contentOffset = CGPointMake(self.view.frame.width,0) 

影響を有さず、第二のみフォワードスクロールを無効にします。あなたはUIScrollViewDelegate方法scrollViewDidScrollを実装し、そこにあなたのロジックを入れて一つの方向にスクロール無効にするには

self.scrollView.contentSize = CGSizeMake(2 * scrollWidth, scrollHeight); 
+0

http://stackoverflow.com/questions/5095713/disabling-vertical-scrolling-in-uiscrollview - ここでは垂直スクロールを無効にします。 –

答えて

0

。例えば、このTableViewControllerは、ユーザーがスクロールアップしようとすると、contentOffsetを上書きして、スクロールする前に実際にスクロールを元に戻すため、スクロールダウンすることができます。

class ViewController: UITableViewController { 
     var lastScrollPosition = CGPoint.zero 
     override func scrollViewDidScroll(_ scrollView: UIScrollView) { 
      guard scrollView.contentOffset.y > lastScrollPosition.y else { 
       scrollView.setContentOffset(lastScrollPosition, animated: false) 
       return 
      } 
      lastScrollPosition = scrollView.contentOffset 
     } 
    } 
関連する問題