问题标签 [hig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
449 浏览

iphone - 启动图像上的自定义应用背景 [ios 4 & 5]

我的 iOS 应用程序具有更改背景图像的选项,有 3 种不同的背景图案可用,用户可以选择其中任何一种。

问题是启动图像,读取 iOS HIG 它应该是类似于应用程序的 GUI(第一个“窗口”)的图像。是否可以根据用户偏好(选择的背景图案)加载不同的图像?

谢谢!

0 投票
2 回答
518 浏览

ios - iOS中的信息图标只能用于应用设置吗?

在 iOS 人机界面指南的表 7-5 中,包含斜体的“i”图标。该表标记为“用于表行和其他 UI 元素的标准按钮”。

与表格中的图标相反,它指出:“翻转到视图的背面以显示配置选项或更多信息。请注意,信息按钮也可用作深色圆圈中的浅色“i”。”

这是否意味着此图标或类似图标只能用于配置选项?

0 投票
1 回答
866 浏览

iphone - 通话状态栏 HIG 指南问题

我有一个底部有一个图像视图的视图,但是当我模拟一个呼叫时,它会部分隐藏它并位于屏幕下方。我不确定这一点,但根据 ios HIG 指南,我的应用程序应该相应地处理这个问题。看到这个。。

确保您的 UI 可以处理双高状态栏。在进行中的电话呼叫、录音和网络共享等事件期间,会出现双高状态栏。在未准备好的应用程序中,此栏的额外高度可能会导致布局问题。例如,UI 可能会被下推或覆盖。在多任务环境中,能够正确处理双高状态栏尤为重要,因为可能有更多的应用程序会导致它出现。您可以在测试期间触发双高状态栏,以帮助您找到并更正任何处理不好的视图。(要了解如何使用 iOS 模拟器执行此操作,请参阅 iOS 工具工作流程指南中的“操作硬件”。)

我的问题是我应该在这里做什么以及我应该如何处理这个..?

0 投票
3 回答
1991 浏览

ios - iOS 人机界面指南:没有 Popover 的 iPad 上的选取器控制

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

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

这条规定有多严格?

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

在此处输入图像描述

0 投票
4 回答
994 浏览

ios - 只显示一次启动画面 IOS

我了解,使用默认启动图标和启动画面是一种 HIG 违规行为,但我有这样的要求,我只需要第一次显示启动画面,是否可以实现?我能想到的一个简单的解决方案是:在 UIwindow 上显示为 imageView,然后根据计时器将其删除。我正在寻找其他选择。

0 投票
2 回答
149 浏览

ios - 其他应用可以退出我的应用吗?

我正在我的应用程序中实现对 JACK(http://www.crudebyte.com/jack-ios/)的支持(如果您好奇,请访问http://audulus.com )。

JACK 应用程序具有退出连接到它的其他应用程序(例如我的)的 UI。当我收到来自 JACK 的通知时,我应该以编程方式退出我的应用程序。

JACK 是否应该使用 UI 来断开应用程序的连接,而不是退出它?

相关信息:

http://developer.apple.com/library/ios/#qa/qa1561/_index.html

http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/Introduction/Introduction.html请参阅“不要以编程方式退出”

0 投票
2 回答
553 浏览

ios - 下划线或无下划线

我正在与广告讨论有关 iOS 应用中商店的信息页面。在此信息页面上,我们使用分组UITableViewController显示信息,例如地址、电话号码、电子邮件地址等。顶部显示了一个带有注释的小地图……我想你明白了。看起来非常类似于 iPhone 上的联系人页面。

在线框图中,电子邮件地址带有下划线,并且该行没有披露指示符。按下该行时,应弹出电子邮件的模态视图,允许用户向给定的电子邮件地址发送电子邮件。

我们应该在此处添加下划线的 AD 参数,因为这使用户更清楚它是可按下的。此外,因为它是显示电子邮件地址/链接的常用方式。他还补充说,大量的应用程序都这样做,包括(一些?)Apple自己的应用程序在链接上使用它。

我认为这不仅与苹果的 HIG 相悖,而且也不常见。它仅在文本中的 iOS 设备上很常见。我指的是HIG,说明如下:

控件应该看起来是可点击的。iOS 控件(例如按钮、选择器和滑块)具有吸引触摸的轮廓和渐变。

如果您来自网络,则需要确保为人们提供 iOS 应用体验,而不是网络体验。请记住,人们可以使用 iOS 上的 Safari 在他们的 iOS 设备上访问您的网站。

触摸设计。不要试图在您的 iOS 应用程序中复制 Web UI 设计范例。相反,请熟悉 iOS 的 UI 元素和模式,并使用它们来展示您的内容。您需要重新检查的 Web 元素包括菜单、通过悬停启动的交互和链接。

(参考链接:苹果

他反过来说,在 WWDC13 的主题演讲之后,我的一半论点不再有效。他指的是既没有完成也没有正式发布的东西。此外,在快速浏览了 iOS7 HIG 之后,我找不到任何说明不同论点的东西。此外,例如,iOS7 上的联系人应用程序也不使用下划线。

请记住,其他字段(例如地址或电话号码)都没有下划线,但还不能按下......还考虑到有问题的应用程序是基于现有应用程序的新目标,该应用程序既没有在操作上实现下划线。鉴于这个荒谬的主题,我的问题是:它应该是怎样的?有没有下划线,这是个问题。

虽然这个问题的答案不会被用来决定我们应该采用哪种解决方案,但我仍然想知道什么是最好的。

0 投票
1 回答
670 浏览

cocoa - 重新排序 NSTableView 时处理选定的行

这是一个关于 NSTableView 的 UI 行为最佳实践的问题。

我有一个 NSTableView,其内容偶尔会刷新。用户可以在表格中选择无、一或多行。刷新数据时,可以删除或重新排序某些行。NSTableView 的默认行为似乎是选择相同的行索引,无论数据如何重新排序(我理解这种行为,因为 NSTableView 怎么知道行移动到哪里?)

我可以更改此行为以在重新加载数据后修改选择,以便用户的原始选择保持选中状态,即使它们已经移动。这会改变被选择的行索引,所以它也可能对用户造成影响。

苹果对这种情况有什么要说的还是有标准的行为?

0 投票
2 回答
1450 浏览

ios - iOS 人机界面指南

我正在开发我的第一个 iOS 应用程序,我担心我所做的特定事情的人机界面指南。通过阅读文档,我不明白为什么会出现问题,但是,我做了几件我不确定的事情,并且想知道任何人都可以就我可能遇到的项目提出建议。

这是一个简单的图像“标记”操作。该视图有两个按钮(“Record Optional Sound Clip”和“Save”),我已将其设置为半透明。触摸时,按钮变为不透明的黑色背景,这对我来说很明显它们是按钮。但是,它们看起来很像上面“描述”的 UITextField。我附上了其中一张图片的样本:

在此处输入图像描述

我还在顶部附近放置了一条简单的帮助消息,以明确如何取消标记(而不是将传统的 X 放在一个圆圈中,这更明显但对我来说吸引力较小)。然而,如果没有一些指导,用户如何取消编辑可能并不明显,但 HIG 似乎不鼓励这样做。

我主要对这些东西是否有可能被应用程序拒绝感兴趣?

TIA 的任何建议。

0 投票
2 回答
370 浏览

ios - 标签栏视图只能在第二屏应用程序中使用吗?

我刚刚开始 iOS 开发,对 Apple 提供的 Tab Bars Human Interface Guidelines 有一些疑问。

在关于标签栏的 iOS HIG 文档中,它写道:

“一个标签栏出现在屏幕的底部边缘,应该可以从应用程序中的每个位置访问。”

我正在开发并希望在完成后在 App Store 中发布的应用程序将有一个 ListView 作为它的第一个屏幕,然后在选择项目后转到另一个带有选项卡式界面的屏幕。也可以随时在选项卡式界面(第二个屏幕)内返回第一个屏幕(带有列表的屏幕)。

所以,我的问题是,是否可以仅在 iOS 应用程序的第二个屏幕中拥有一个选项卡栏界面,或者类似的东西可能会导致苹果批准的一些限制?

谢谢。