我想实现一个可以在两个方向(垂直和水平)滚动的分页UIScrollView。UIScrollView的默认行为是一个或另一个。不是两个都有。
是否有可能实现一个允许双向分页的UIScrollView?例如,用户可以在UIScrollView中使用分页功能向左和向上滚动上一页,向右和向下滚动下一页。
我可以使用UIScrollView实现具有分页功能的水平滚动,但我不明白UIScrollView在分页时如何在两个方向上滚动。我该如何实现这个行为呢?UIScrollView?或者是CAScrollLayer?或者别的什么?
任何建议都会受到欢迎。
发布于 2012-09-17 11:05:28
您在这里似乎在谈论两个不同的东西:滚动和分页。
滚动只是在比屏幕本身更大的视图上来回移动屏幕的视口。通常,您可以通过为UIScrollView提供一个大于它的子视图,并将UIScrollView的contentSize设置为较大对象的大小来设置它。
这并没有什么神奇之处。如果contentSize比UIScrollView的大小高,滚动视图将垂直滚动。如果contentSize更宽,它将水平滚动。如果contentSize既高又宽,则您将同时垂直和水平滚动。
分页是另一回事。要知道如何让它成为“你可以向左和向上滚动到上一页”,我们需要知道一个页面在你的程序中是什么样子的,它是如何表示的,等等。从你给出的简短描述来看,我认为UIScrollView可能不是一个好的选择。取而代之的是UIPanGestureRecognizer和一些视图之间的动画过渡?
但是如果这还不起作用,你需要给我们更多的细节来处理。
https://stackoverflow.com/questions/12452590
复制相似问题