我想实现一个分页UIScrollView
,它将在两个方向上滚动(垂直和水平)。 UIScrollView的默认行为是一个或另一个。不是都。
是否可以实现允许双向分页的UIScrollView?例如,用户可以在UIScrollView中向左和向上滚动前一页,在下一页中向右和向下滚动。
我可以使用UIScrollView通过分页水平滚动实现,但是在分页时我无法看到UIScrollView如何在两个方向上滚动。我怎么能实现这种行为? UIScrollView?还是CAScrollLayer?或其他什么?
任何建议都表示赞赏。
答案 0 :(得分:3)
你似乎在谈论两件不同的事情:滚动和分页。
滚动只是四处移动,将屏幕的视口移动到大于屏幕本身的视图上。通常情况下,您可以通过提供大于UIScrollView
的子视图来设置此项,并将UIScrollView
的{{1}}设置为较大的子视图的大小。
没有什么神奇之处。如果contentSize
高于contentSize
的大小,则滚动视图将垂直滚动。如果UIScrollView
更宽,则会水平滚动。如果contentSize
更高更宽,那么您将在水平方向上垂直滚动和。
分页是另一回事。要知道如何制作“你可以向左上滚动上一页”,我们需要知道你的程序中的页面是什么样的,它是如何表示的等等。从你给出的小描述中,我认为contentSize
可能不是可行的方法。相反,请查看UIScrollView
和视图之间的某种动画过渡?
但如果这没有帮助,您需要向我们提供更多细节以供使用。