【问题标题】:iOS Human Interface Guidelines: Picker Control on iPad without PopoveriOS 人机界面指南:没有 Popover 的 iPad 上的选取器控制
【发布时间】:2012-09-29 00:54:16
【问题描述】:

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

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

这条规则有多严格?

在我的情况下,是否可以在主屏幕上显示选择器以提供所需的交互性?

【问题讨论】:

    标签: ios ipad user-interface uipickerview hig


    【解决方案1】:

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

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

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

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

    祝你好运!

    【讨论】:

    • 在我的回答(上图)之后,我提交了两个仅限 iPad 的应用程序以供批准。两者都在拆分视图控制器的详细信息面板中使用了日期选择器。两者都以零问题发布到商店。 “你的旅费可能会改变”。祝你好运,并报告任何更新。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

      • 您能描述一下如何使用UIImageView 来拉伸1px 宽的选择器背景吗?
      猜你喜欢
      • 2013-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      相关资源
      最近更新 更多