2012-03-03 63 views
2

我想以编程方式允许用户从UIScrollView中缩小当前页面,并向他们展示多个页面的概述。然后让他们触摸/选择一个页面放大。UIScrollView缩放和GUI管理

我有多个子ViewControllers为每个页面。重要的方面是每个ViewController都包含详细的信息,所以我希望大部分信息在他们对所发生事件进行“鸟瞰”时可见。

这样做的最好方法是什么?

附加信息:假装每个UIViewController都有一个UiTableView。这里有5,6,3,1,0,10个细胞(分别)是否有一种方法可以在较大视图中一次显示所有细胞?

也许有一种方法来截图视图和呈现为较小的对象?

目前我有UIPinchGestureRecognizer已经工作,只需要一种方法来控制这些viewcontroller到中间的过渡。有没有一种方法来截图每个控制器并转换到不同的视图进行选择?

enter image description here

回答

1

如果你想为一个PDF浏览器,那么也许你可以实现类似于这样: https://github.com/vfr/Reader

当相应的按钮被按下时 - 模态上升了较小的页面一个gridview。在任何时候录音 - 然后打开该页面。

如果不是关于pdf查看器,并且您仍然希望获得捏缩放效果,那么您可以实现两个不同的视图 - 其中一个将在网格中 - 所有视图控制器缩略图和其他 - scrollview。当你捏 - 缩小 - 滚动视图alpha更改为0,而gridview列表alpha变为1.当任何viewcontroller缩略图 - 阿尔法改变录音。

如果您仍然希望没有淡入淡出,那就更难了。在每次缩放移动时,您需要重新计算每个视图控制器的位置和大小。并开始将它们移动到应有的位置。

希望帮助..不知为什么...

+0

我需要实现类似于https://github.com/vfr/Reader但我需要设置的所有网页相同的变焦效果不仅是当前页面...如何计算和设置其他视图控制器的位置和大小 – Jaiswal 2014-04-23 04:43:50