我正在尝试使用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.
并且我再也不知道如何对此方法实施缩放。
会对如何做到这一点有一些新的想法和想法。
干杯,菲利克斯
答案 0 :(得分:1)
查看UIScrollViewDelegate方法:
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
您可以实现此方法以返回不同缩放级别的不同视图。我一段时间后使用三个不同的视图构建了一个应用程序,以显示类似日历的时间轴,但现在希望我使用上面的委托方法实现它。祝你好运。