2012-03-03 62 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