我想以编程方式允许用户缩小UIScrollView内部的当前页面,并向他们展示多个页面的概述。然后允许他们触摸/选择其中一个页面进行放大。
每个页面都有多个子ViewControllers。重要的一点是每个ViewController都包含详细的信息,因此我希望大部分信息在他们对正在发生的事情进行“鸟瞰”时是可见的。
最好的方法是什么?
其他细节:假装每个UIViewController都有一个UiTableView。每个(分别)中有5,6,3,1,0,10个单元格可以在更大的视图中同时显示所有单元格吗?
也许有一种方法可以截取视图并将它们显示为较小的对象?
目前我已经使用了UIPinchGestureRecognizer,只需要一种方法来控制这些viewcontroller到中间的转换。有没有办法截断每个控制器并转换到不同的视图进行选择?
答案 0 :(得分:0)
如果你想要它用于pdf查看器,那么也许你可以实现与此类似的东西: https://github.com/vfr/Reader
当按下相应的按钮时 - 以较小的页面模式上升网格视图。当录制在任何 - 它然后打开该页面。
如果它不是关于pdf查看器,并且您仍然需要捏缩放效果,那么也许您可以实现两个不同的视图 - 其中 - 一个将在网格中 - 所有viewcontroller缩略图,以及其他 - scrollview。当你缩小-zoom时 - scrollview alpha变为0,而gridview list alpha变为1.当在任何viewcontroller缩略图上录制时 - alpha变化。
如果你仍然希望没有淡入淡出,那就更难了。在每次捏合变焦移动时,您需要重新计算每个视图控制器的位置和大小。并开始将它们移动到应有的位置。
希望有所帮助...不知怎的..