2012-09-17 42 views
2

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

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

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

任何建议表示赞赏。

+0

你有试过什么吗?你看过任何演示代码吗?这是标准行为。 – Jessedc

+0

@Jessedc我可以通过uiscrollview实现左右滚动。我不知道如何实现四个方向。 – chancyWu

+0

使您的内容尺寸高度高于滚动界限高度,并且它将垂直滚动。 – Jessedc

回答

3

你似乎在谈论两个不同的东西:滚动和分页。

滚动只是轻扫以将屏幕的视口移动到比屏幕本身更大的视图上。通常情况下,您可以通过给UIScrollView设置一个比它大的子视图并将UIScrollViewcontentSize设置为更大的尺寸。

没有什么魔力。如果contentSize高于UIScrollView的大小,则滚动视图将垂直滚动。如果contentSize更宽,它将水平滚动。如果contentSize既高又宽,那么您将水平地垂直滚动

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

但是,如果这没有帮助,你需要给我们一些更详细的工作。

+0

你说的是对的。我可以使用uiscrollview通过左右分页来实现滚动。我不认为当分页时uiscrollview可以在四个方向上滚动。 – chancyWu

+0

如果我所说的回答你的问题,请考虑标记为答案。 – jemmons

相关问题