如何禁用对角线滚动但仍能够水平和垂直滚动

时间:2015-06-10 21:59:48

标签: ios swift uiscrollview xcode6

我的滚动视图有问题。我可以向上和向左滚动,但有时滚动视图决定对角平移。方向锁已打开,由于某种原因没有帮助。我实际上终于提出了一种方法来修复它,但是,当我向右或向左滚动(仅供参考:我启用了分页)当前页面转换毛刺并滚动到顶部因为我已经设置了内容当contentOffset.x变为>时高度为0我有什么方法可以解决这个问题,或者从不同的角度来解决这个问题?请帮忙!继承人我的半成功"如果你愿意..

// MARK: Scroll view delegate methods
func scrollViewDidScroll(scrollView: UIScrollView) {
    self.scrollView.contentSize.height = 1000
    self.scrollView.contentSize.width = scrollView.bounds.width * 2
    self.scrollView.bounces = false
    if self.scrollView.contentOffset.x > 1 {
        self.scrollView.pagingEnabled = true
        self.scrollView.contentSize.width = scrollView.bounds.width * 2
        self.scrollView.contentSize.height = 0
    }
    if self.scrollView.contentOffset.y > 1 {
        self.scrollView.pagingEnabled = false
    }
    if self.scrollView.contentOffset.x >= self.scrollView.frame.width {
            self.pageController.currentPage = 1
    }
    else {
        self.pageController.currentPage = 0
        self.scrollView.contentSize.height = 1000
        self.scrollView.scrollsToTop = false
    }
}

0 个答案:

没有答案