我想构建一个文档“选择器”屏幕,类似于 iPad/iPhone 上的 Pages 和 Numbers:
我有 WPF 背景,有一些 iOS 经验。也就是说,我正在寻找一种好的方法来构建类似 Apple 用于在 Pages 中打开文档的基于磁贴的界面。
我不关心文件夹动画。
构建仅磁贴界面的最佳方式是什么?我想我会构建某种位于 UIScrollView
中的 View - 但我有点困惑的是该 subview 的性质。 iOS 是否有任何包装面板或类似网格的控件,我可以将一组图 block (即文档)加载到其中?
大家怎么看?
最佳答案
我不知道有任何第三方类可以为您处理这个问题,但可能有一些。
基本结构将是一个包含一组 View 的 UIScrollView,每个 View 代表网格上的一个单元格。您根据图 block 的总数设置 ScrollView 的 contentSize
。然后根据需要创建平铺 View ,并将它们放在 ScrollView 中。
ScrollView 的委托(delegate)对象将负责监视滚动位置,当它们变得可见时放下平铺 View ,以及(可选地)移除移出 View 的平铺 View 。这基本上就是 UITableView 的工作原理:在任何给定时间只有大约六个左右的 UITableViewCell 实例,它们在您上下 ScrollView 时被回收。 (想象一列火车,后端的人正在拉出铁轨并将它们向前传递给前面的人,将它们放在火车前面。就火车所知,铁轨延伸数英里。)
如果您最终不得不自己放置所有 View ,请花一些时间学习 CGRect 方法系列,包括 CGRectDivide
。它们将有助于布置 View 以及计算可见和不可见的内容。
关于iOS UI 开发 : approach to building document "selector" screen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6808752/