每天显示一个图表,主屏幕样式

时间:2010-09-09 14:36:15

标签: iphone

我正在开发一款可以显示带有一些数据的图表的应用程序,每天一个。我称之为“dayGraph”。

我想构建一个类似于iPhone主屏幕的界面,也就是pageControl,每页有一天的图形。 (但我不需要小点!)

我尝试使用Apple的标准pageControl示例,它正在运行,但只有少量页面。如果用户需要,我甚至需要显示100个可能的dayGraph,但是当页数超过50时,pageControl会变得疯狂。

我知道照片应用程序正在做类似的事情,它可以处理许多照片。

我的问题是:我怎么能这样做?有没有“Apple方式”这样做,或者我应该开始制作我自己的交换dayGraphs的方法?

非常感谢!

1 个答案:

答案 0 :(得分:2)

如果您的目标是启用基于滑动的分页,则您要使用的视图为UIScrollView。将其pagingEnabled属性设置为YES。然后将每个图表添加为UIScrollView的子视图,设置每个图表的框架,使每个图表在自己的页面上定位,超出UIScrollView到右边界的范围。最后,更新UIScrollView的contentSize属性以包含所有网页。

现在,用户可以向左和向右滑动以在滚动视图的页面之间翻转。

注意:如果您向滚动视图添加50多个子视图,则可能会遇到内存问题。为避免这种情况,您可能只想保留为当前页面加载的子视图,以及右侧和左侧的相邻页面。将delegate上的UIScrollView设置为实现scrollViewDidEndDecelerating:的对象。在该方法中,删除不在当前页面或相邻页面上的任何子视图,并确保每个相邻页面都加载了其子视图。这样你一次就不会有超过3页的内容。