是否可以在两个方向上实现分页UIScrollView?

时间:2012-09-17 02:46:14

标签: ios cocoa-touch uiview uiscrollview

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

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

我可以使用UIScrollView通过分页水平滚动实现,但是在分页时我无法看到UIScrollView如何在两个方向上滚动。我怎么能实现这种行为? UIScrollView?还是CAScrollLayer?或其他什么?

任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:3)

你似乎在谈论两件不同的事情:滚动和分页。

滚动只是四处移动,将屏幕的视口移动到大于屏幕本身的视图上。通常情况下,您可以通过提供大于UIScrollView的子视图来设置此项,并将UIScrollView的{​​{1}}设置为较大的子视图的大小。

没有什么神奇之处。如果contentSize高于contentSize的大小,则滚动视图将垂直滚动。如果UIScrollView更宽,则会水平滚动。如果contentSize更高更宽,那么您将在水平方向上垂直滚动

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

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