1

水平ページングを備えた水平スクロール UIScrollView を使用しようとしています (UIPageController のようなものですが、単一の UIViewController によって管理されます)。

私は自動レイアウトを使用しているため、内部のビューに制約を使用してすべてを設定しました。スクロールビューは問題なく動作します。ただし、奇妙なのは、ページングが奇妙な方法で機能することです。

具体的には、スクロールが非常に遅くなり、スクロール ビューが所定の位置にスナップするのに 5 秒以上かかります。以前は小さいビュー (6 ページではなく約 3 ページ) でこれを行ったことがあり、問題なく動作したため、これには完全に困惑しています。

これを説明するためにサンプル プロジェクトを作成しました。ビルドして左右にスクロールしてみてください。1 回フリックするだけで最適に動作します。
http://mbx.cm/t/MmlIi

これを防ぐように見える唯一のことは、ビューコントローラーにスクロールビューを直接管理させることです(UIView内に置くのではなく)が、問題は他の場所にあると確信しているので、自動レイアウトの達人は、これについて私を助けることができます.

4

1 に答える 1

1

私がしたことは、ストーリーボードでView Controllerの「シミュレートされたサイズ」を「フリーフォーム」ではなく「固定」に変更しただけで、その後は正常に機能しました。なぜそれが何かを変えるのかはよくわかりませんが、そうでした!

于 2014-05-27T15:57:23.987 に答える