2013-07-26 31 views
0

我在寻找一些关于如何解决问题的一般技巧。没有详细介绍应用程序的想法,它的基本原理就是这样:我想创建一个包含两个轴的图形来描述时间轴,并在图上绘制几条曲线。在iPhone上创建动态X-Y图形的建议

时间线本质上是“无限”,而曲线是根据用户输入生成的,因此X轴描述了时间和/或日期,图表的起源是当前时间/日期。最初的概念是让该图表充当SlideView,以便用户可以按照自己的想望在未来展开图表。

我对自定义视图以及它们是如何工作的经验很少,所以我基本上都在寻找关于如何完成这个任务的建议。我的一位经验丰富的iOS开发者朋友认为,由于图的“无限”性质以及我无法定义SlideView的边界,实际的SlideView将无法完成工作。一旦Sl​​ideView被排除,我正在考虑一些沿着谷歌地图的“瓦片”方法,根据需要加载新的瓦片,这就是某种懒惰加载原理。

这似乎是一个可行的方法,但我不知道如何实现它......我的朋友提出了使用CollectionView,根据需要排队和取出新单元的想法。有人认为这会工作得很好吗?如我所说,我对自定义视图非常不熟悉,所以我不知道如何生成新的单元格图像。我已经计划过曲线本身的图形,只是绘制它们之间的点和绘制线。但是轴可能以相同的方式绘制?

这是一个有点不尽如人意的问题,但我正在寻找的是一些一般指导。任何智慧的小技巧将不胜感激,谢谢!

+0

UICollectionView看起来像是一个很好的解决方案。您可以创建模型(我喜欢强类型对象)以保存图形的特定时间,并将这些模型绑定到屏幕上显示的UICollectionViewCells上。 – JeffRegan

+0

你的朋友是对的。我也不喜欢平铺方法。使图表视图仅限于可见区域。聆听水平滑动并将x轴的范围更改为用户将来希望看到的任何时间。 –

+0

好的,谢谢!使用CollectionView会给它一个“无缝”的外观吗?就像用户一次滑动并且图形平移一样,它会看起来像是连续的图形还是更像“相册”? – derekahc

回答

1

考虑使用Core Plot。它非常灵活,可以满足您的需求。看看附带的示例应用程序灵感,尤其是Plot Gallery