2011-08-29 69 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