我正在寻找一个文档“选择器”屏幕,类似于iPad / iPhone上的Pages和Numbers:
我来自WPF背景并拥有一些iOS经验。话虽如此,我正在寻找一种很好的方法来构建类似于Apple用于在Pages中打开文档的基于磁贴的界面。
我不关注文件夹动画。
构建只是磁贴界面的最佳方法是什么?我想我会构建一种位于UIScrollView
内的视图 - 但是这个子视图的本质让我有点困惑。 iOS是否有任何包装面板或类似网格的控件我可以将一组图块(即文档)加载到?
你们有什么想法?
答案 0 :(得分:5)
我不知道有任何第三方课程可以帮你处理,但可能会有一些。
基本结构将是一个包含一组视图的UIScrollView,每个视图代表网格上的一个单元格。您可以根据切片总数设置滚动视图的contentSize
。然后根据需要创建切片视图,并将它们放在滚动视图中。
滚动视图的委托对象将负责监视滚动位置,在视图变为可见时放下平铺视图,以及(可选)删除移出视图的平铺视图。这基本上就是UITableView的工作原理:在任何给定的时间内只有大约六个左右的UITableViewCell实例,当你在视图中向上和向下滚动时它们会被回收。 (想象一下火车,后端的某人正在拉出铁轨并将它们向前传递给前方的某人,将它们放在火车前面。就火车所知,铁轨继续行驶数英里。)< / p>
如果您最终必须自己放置所有视图,请花些时间学习CGRect方法系列,包括CGRectDivide
。它们将有助于布置视图,也可用于计算可见和不可见的内容。
答案 1 :(得分:0)
您可以使用一些第三方类/库来创建此功能,AQGridView会浮现在脑海中。但是没有默认的简易类。
如果我要开发这种类型的实现,我会继承UITableViewController。展开它以获得列。然后子类化UITableViewCell以显示图像。这样所有的容器代码和所有内容都已经存在,而您所需要做的就是根据您的需要对其进行自定义。