0

我计划使用嵌入在容器视图控制器中的几个选择器控件和分段控件(作为一种控制面板)来控制第二个子视图控制器的内容。但是,根据Apple iOS Human Interface Guidelines,在 iPad 上,选择器可能不会出现在主屏幕中,而必须出现在弹出窗口中:

在 iPad 上,仅在弹出框内显示选择器。选择器不适合主屏幕。

这条规定有多严格?

在我的情况下,可以在主屏幕上使用选择器以提供所需的交互性吗?

在此处输入图像描述

4

3 回答 3

3

显然,您的问题的答案实际上取决于 Apple,而不是我们开发人员可能会想或说的任何事情。你的屏幕设计在我看来很合理,但问题在于苹果是否会批准。

最好询问是否有人在弹出框之外通过选择器批准了应用程序。

或者,您可以询问是否有人因为在弹出框外使用 Pickers 而被拒绝了应用程序。

苹果的规则和常识有高度的重叠,但它们唯一不同的地方就是苹果。询问他们,或者只是提交您的应用程序以供批准并查看。

祝你好运!

于 2012-10-08T18:55:25.417 回答
2

这是我关于选择器的经验。我批准了一个应用程序(比如 appAA),它在模式视图中使用选择器视图,三个选择器,一个接着一个。我有另一个应用程序(比如 appBB),它基本上复制了 appAA 的模态视图。由于我无法重现的功能问题,此应用程序被拒绝。我在解决中心首次亮相,然后审稿人再次以其他理由拒绝,说选择器没有出现在弹出窗口中!我想如果我希望 appBB 获得批准,我必须将选择器放入弹出框,因为评论提到过。

于 2012-11-24T03:53:54.967 回答
1

我认为答案很简单,它让 UI 看起来有多丑?

选择器的左/右边缘最初旨在与 iPhone 屏幕的边缘齐平(它被硬编码为 320px 宽,在横向模式下无法正常工作)。在 iPad 上,UIPopover 让它与框架齐平。在不使用 UIPopover 的情况下实现此效果的明显方法是绘制自己的框架,而不是在选取器之间留下平坦的灰色背景。

然而,最简单(更好看,IMO)的解决方案是获取选取器背景(作为 1px 宽的图像)并使用 UIImageView 将其拉伸到所有选取器后面,使它们看起来像连续条的一部分。记得检查视网膜和非视网膜版本。

于 2012-10-08T19:47:05.413 回答