2

我想实现一个UIScrollView将在两个方向(垂直和水平)滚动的分页。UIScrollView 的默认行为是一个,或者另一个。不是都。

是否可以实现一个允许双向分页的 UIScrollView?例如,用户可以通过 UIScrollView 中的分页向左和向上滚动浏览上一页,向右和向下滚动浏览下一页。

我可以使用 UIScrollView 通过分页实现水平滚动,但我看不到 UIScrollView 如何在分页时双向滚动。我怎样才能实现这种行为?滚动视图?还是 CAScrollLayer?还是别的什么?

任何建议表示赞赏。

4

1 回答 1

3

您似乎在这里谈论两个不同的事情:滚动和分页。

滚动只是轻弹以将屏幕的视口移动到比屏幕本身更大的视图上。通常,您通过提供一个UIScrollView比它大的子视图来设置它,并将UIScrollView's设置contentSize为较大事物的大小。

它没有什么神奇之处。如果contentSize高于UIScrollView的大小,则滚动视图将垂直滚动。如果contentSize更宽,它将水平滚动。如果contentSize既高又宽,那么您将同时垂直水平滚动。

分页是另一回事。要知道如何做到“你可以向左和向上滚动到上一页”,我们需要知道页面在你的程序中是什么样子的,它是如何表示的,等等。从你给出的小描述中,我认为UIScrollView可能不是要走的路。相反,查看UIPanGestureRecognizer视图之间的某种动画过渡?

但如果这没有帮助,您需要向我们提供更多细节以供使用。

于 2012-09-17T03:05:28.410 回答