如何在 iOS 上获取模板选择器/文档浏览器视图?

Posted

技术标签:

【中文标题】如何在 iOS 上获取模板选择器/文档浏览器视图?【英文标题】:How to get the Template Chooser/Document Browser view on iOS? 【发布时间】:2010-10-05 16:54:01 【问题描述】:

在 iPad 上的 iWork 应用程序中用于创建模板选择器视图的视图是什么?

如何在 iPad 上创建类似的视图,考虑到屏幕尺寸限制,在 iPhone 上实现它的最佳方式是什么。

【问题讨论】:

【参考方案1】:

没有任何内置视图可以提供该功能。这意味着将有相当多的工作来复制该功能。

你可以尝试的是:

1) 使用 nib 创建一个新的UIViewController

2) 添加顶部栏和 UIScrollView,其中 opaque = NO 和 alpha = 0。

3) 如果你有固定数量的“模板”,它们可以直接添加到 nib 中。你应该可以使用UIImageView

4) 否则,您可以在例如动态添加“模板”。 viewDidLoad。唯一可能有点棘手的部分是计算框架。以下伪代码应该可以帮助您入门。

int MARGIN = 20;
float templateWidth = self.scrollView.bounds.size.width / 3;
float templateHeight = 300;

for (int i = 0; i < [templates count]; i++) 
  int row = i / 3;
  int col = i % 3;

  float x = MARGIN + col * templateWidth;
  float y = MARGIN + row * templateHeight;
  CGRect templateFrame = CGRectMake(x, y, width - 2 * MARGIN, height - 2 * MARGIN);

  // initialize `UIImageView` or similar

  templateView.frame = templateFrame;
  [self.scrollView addSubView:templateView];


self.scrollView.contentSize = CGSizeMake(self.scrollView.bounds.width, /* max bottom of templates */);
 

在您完善了布局之后,剩下的应该非常简单,因为您只需要响应对模板图像的点击即可。查看UITapGestureRecognizer 了解其中一种方法。

关于 iPhone。我可能会以您在 iWorks 应用程序中选择文档的方式进行操作。此时屏幕上仅显示一个模板,您可以向左/向右滑动进行选择。但这一切都取决于上下文。也许表格视图更适合 iPhone。

祝你好运!

【讨论】:

【参考方案2】:

ios 6 中,使用 UICollectionView!

【讨论】:

以上是关于如何在 iOS 上获取模板选择器/文档浏览器视图?的主要内容,如果未能解决你的问题,请参考以下文章

获取文档选择器的路径后,iOS 上的 React-Native-pdf 加载失败

如何使用催化剂在 ios 和 macOS 中弹出文档选择器

使用情节提要的 iOS 主从应用程序

在真实设备上选择 PDF 时 iOS 文档选择器崩溃

如何在 iOS 的表格单元格中显示日期选择器和选择器视图?

如何在 iOS 中连接选择器视图和标签?