0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Compositional Layoutsで水平方向のスクロール出来た!けど、垂直方向にもスクロール出来てしまう時の対処法

Posted at

現状

CompositionalLayoutsHorizontal現状.gif

解決策

以下のコードをCollectionViewに対して設定することで解決しました。

ViewController
        collectionView.isScrollEnabled = false

CompositionalLayoutsHorizontal改善.gif

検証したこと

以下のdelegateメソッドを呼んで水平スクロールと垂直スクロールの時の挙動を調べた。

ViewController
    func scrollViewDidScroll(_ scrollView: UIScrollView) {
        print(#function)
    }

検証結果

水平スクロールの時は呼ばれていない。
垂直スクロールの時は呼ばれている。
→垂直スクロールが要らないのでスクロールの処理を無効にすることで解決
CompositionalLayoutsHorizontal検証.gif

GitHub

最後に

この方法が最善とは思わないので、もし他の方法があれば教えていただきたいです。
お願いします!!!!!!!!!!!!!!!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?