我正在开发一款可以显示带有一些数据的图表的应用程序,每天一个。我称之为“dayGraph”。
我想构建一个类似于iPhone主屏幕的界面,也就是pageControl,每页有一天的图形。 (但我不需要小点!)
我尝试使用Apple的标准pageControl示例,它正在运行,但只有少量页面。如果用户需要,我甚至需要显示100个可能的dayGraph,但是当页数超过50时,pageControl会变得疯狂。
我知道照片应用程序正在做类似的事情,它可以处理许多照片。
我的问题是:我怎么能这样做?有没有“Apple方式”这样做,或者我应该开始制作我自己的交换dayGraphs的方法?
非常感谢!
答案 0 :(得分:2)
如果您的目标是启用基于滑动的分页,则您要使用的视图为UIScrollView
。将其pagingEnabled
属性设置为YES
。然后将每个图表添加为UIScrollView
的子视图,设置每个图表的框架,使每个图表在自己的页面上定位,超出UIScrollView
到右边界的范围。最后,更新UIScrollView
的contentSize属性以包含所有网页。
现在,用户可以向左和向右滑动以在滚动视图的页面之间翻转。
注意:如果您向滚动视图添加50多个子视图,则可能会遇到内存问题。为避免这种情况,您可能只想保留为当前页面加载的子视图,以及右侧和左侧的相邻页面。将delegate
上的UIScrollView
设置为实现scrollViewDidEndDecelerating:
的对象。在该方法中,删除不在当前页面或相邻页面上的任何子视图,并确保每个相邻页面都加载了其子视图。这样你一次就不会有超过3页的内容。