如何在 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 上获取模板选择器/文档浏览器视图?的主要内容,如果未能解决你的问题,请参考以下文章