使用UIScrollView创建时间轴

时间:2011-08-29 06:47:14

标签: iphone cocoa-touch uiview uiscrollview timeline

我正在尝试使用UIScrollView实现时间轴。

基本上,所有缩小,它应该显示一年的“组合值”。 如果放大并且zoomScale超过特定阈值,我想显示各个月的“组合值”,如果进一步缩放,它应该显示各个日期的实际值。

所以我考虑创建多年的多个自定义视图,包含月份的自定义视图,包含自定义视图的天数。 我的滚动视图的内容大小将是巨大的(例如,如果有一天完全缩放是30 - 50px)和内存使用量很大。

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 个答案:

答案 0 :(得分:1)

查看UIScrollViewDelegate方法:

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

您可以实现此方法以返回不同缩放级别的不同视图。我一段时间后使用三个不同的视图构建了一个应用程序,以显示类似日历的时间轴,但现在希望我使用上面的委托方法实现它。祝你好运。

相关问题