2011-08-29 73 views
0

我想用UIScrollView實現時間軸。用UIScrollView創建時間軸

基本上都縮小了,它應該顯示一年的「合併值」。 如果放大並且zoomScale通過特定的閾值,我想要顯示各個月份的「合併值」,如果進一步縮放,它應顯示單個日期的實際值。

所以我想到了爲幾年創建多個自定義視圖,包含幾個月的自定義視圖,包含幾天的自定義視圖。 我的滾動視圖的內容大小將非常龐大(例如,如果有一天完全縮放大概是30-50像素),並且內存使用量很大。

then I made my scroll view only scaling the x axis.

,但我不知道這是否是實現它的最好方式,我有很多的麻煩,我的UI元素的適當尺寸(標籤個月,顯示邊框等等),所以你會怎麼做?

I also thought about doing some shifting with 3 screen-sized views.

,並再次我不知道如何實現這種方法變焦。

想知道如何做到這一點的一些新鮮想法和想法。

乾杯,費利克斯

回答

1

看一看的UIScrollViewDelegate方法:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 

可以實現此方法來返回不同的縮放級別不同的看法。我使用三個單獨的視圖構建了一個應用程序,以顯示類似日曆的時間線,但現在希望我已經使用上面的委託方法實現了它。祝你好運。

+0

感謝您的提示,我提出了三種不同的意見可供選擇。因此,當我檢測到一個轉換並返回一個新視圖時,是否必須添加新視圖並手動從滾動視圖中刪除舊視圖? 或只是返回新創建的視圖? – Felix