iOS UI 开发 : approach to building document "selector" screen

标签 ios uiscrollview user-experience

我想构建一个文档“选择器”屏幕,类似于 iPad/iPhone 上的 Pages 和 Numbers: Document Selector Screen

我有 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/

相关文章:

ios - UIScrollView 和 touchesBegan/touchesEnded 等

ios - 在 UIView 上上下滑动工作但 ScrollView 阻碍它快速?

javascript - 如何在 React Native 中创建药丸输入字段?

android - 错误输入的振动模式 (Android)

ios - 付款 - IAP 或第三方

ios - 尝试将 View 添加到 UIViewController 的 View 时出错

ios - 将项目添加到 UIScrollView 到顶部

iphone - UIImageView 动画慢

ios - 委派为 nil ,MVVM 方法,两个 VC 具有相同的 VM。 iOS, swift

search-engine - 多语言网站的用户体验