Отключить смахивание в правильном направлении для UICollectionView - PullRequest
0 голосов
/ 03 ноября 2018

Когда offset находится в 0, пользователю не нужно проводить пальцем влево, так как в этом направлении ничего не видно со следующим кодом: -

collectionView.contentOffset.x = max(0,scrollView.contentOffset.x)

А как насчет отключения свайпинга на большинстве rightView?

Ответы [ 3 ]

0 голосов
/ 03 ноября 2018

использовать эту реализацию uiscrollviewdelegate

 override func scrollViewDidScroll(_ scrollView: UIScrollView) {


        var bottomEdge:CGFloat = scrollView.contentOffset.x + scrollView.frame.size.width;

        if (bottomEdge == scrollView.contentSize.width)
        {
            // we are at the bottom
            self.collectionView.isScrollEnabled = false
            self.collectionView.isPagingEnabled = false
        } else {
            self.collectionView.isScrollEnabled = true
            self.collectionView.isPagingEnabled = true
        }

    }
0 голосов
/ 03 ноября 2018

Вы пробовали это?

collectionView.bounces = false
0 голосов
/ 03 ноября 2018

Я не на 100% понимаю ваш вопрос, но это то, что вы ищете?

collectionView.contentOffset.x = max(min(collectionView.contentSize.width - collectionView.bounds.width, collectionView.contentOffset.x), 0)

Если это так, также убедитесь, что contentSize больше, чем bounds .

collectionView.
...