问题标签 [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 投票
4 回答
207 浏览

linux - 对于列表控件,find-as-you-type 是否应该在条目的开头或条目中的任何位置匹配?

我在 GTK+ 中有一个列表控件(gtk.TreeView只有一列),启用了“键入时查找”(因此键入任何文本都会打开一个小的搜索字段以搜索列表条目)。现在,如果用户输入一些搜索文本,如“abc”,我应该只搜索以“abc”开头的条目,还是应该搜索在其文本中某处包含“abc”的条目?

(感谢相关人机界面指南的链接)

0 投票
2 回答
786 浏览

macos - 是否有关于在 OS X 中正确使用 Black HUD UI 的指南?

有谁知道 HIG 对 OS X 中黑色 HUD UI 的看法?

0 投票
4 回答
12811 浏览

java - JDialog 取消按钮

如何在 Swing 中设置取消按钮JDialog,即如果用户按下键盘上的“取消”键,该按钮的操作会自动执行?

setDefaultButton通过对话框的根窗格的方法为默认操作提供对应项。

如果这有帮助,我正在寻找 WinFormsForm.CancelButton属性的类似物。

0 投票
2 回答
7650 浏览

objective-c - 是否可以使用分段控件来更改视图?

我想使用分段控件而不是 UITabBar 控制器来更改视图。这符合HIG吗?

如果是,我该怎么做?我应该为我的项目使用什么模板以及什么代码?

0 投票
3 回答
9939 浏览

iphone - 在 UIPopoverController 的页脚中使用 UISegmentedControl

在我的 iPad 应用 Viewfinder ( iTunes Link ) 中,我正在尝试重新创建 UISegmentedControl 的外观,如 Keynote 的 Build In 弹出框的页脚所示:

基调

iPad HIG 建议使用底部对齐的 UIToolbar,但外观不正确。此屏幕截图显示黑色不透明,但没有一个标准样式与 Keynote 匹配。

取景器

任何有关重新创建 Keynote 外观的建议将不胜感激。如果您在 iPad 上没有 Keynote,您可以在地图的书签弹出框的页脚中看到相同的技术。

0 投票
3 回答
426 浏览

cocoa - 显示文本字段无效的最 Cocoaish 方式是什么?

我有一个文本字段,只要它失去焦点就会被验证。我希望能够在输入期间指示该值无效,以便用户有机会在明确将焦点从框移开并触发验证之前纠正他们的错误。

我见过各种实现,包括在字段周围放置一个红色边框、一个用于无效输入的小图标或一些警告文本。

以符合 Cocoa 约定和 Apple 人机界面指南的方式执行此操作的最佳方法是什么?

0 投票
1 回答
701 浏览

ios - 苹果iPad HIG?

如果 iPad 应用程序旨在用于信息亭模式操作,是否违反 Apple 人机界面指南?

0 投票
2 回答
11289 浏览

iphone - 更改 UIAlertView 中取消按钮的位置?

我注意到当我从 iPhone 主屏幕删除应用程序时,出现的警报视图在左侧显示删除按钮,在右侧显示取消按钮。但是,当我使用 UIAlertView 在我的应用程序中构建删除功能时,按钮似乎只显示左侧的取消和右侧的删除。

我希望我的应用程序与操作系统保持一致,但我不知道如何让“取消”按钮首先出现。有人知道吗?

我尝试设置 alert.cancelButtonIndex = 1,但没有效果。

0 投票
1 回答
447 浏览

iphone - 有条件地禁用 iOS 应用程序的后台?

我正在使用一个由从服务器获取的数据提供支持的应用程序。获取逻辑相当健壮且容错;大多数连接错误都会自动重试,通常效果很好。但是,在极少数情况下(包括涉及网络延迟和后端数据库的竞争条件),应用程序/服务器可能会进入无法恢复的不一致状态。

我想做的是让应用程序在这种状态下,只需在用户下次按下主页按钮时终止(而不是进入后台)。该应用程序在重新启动时将与服务器重新同步,用户将按照他/她的快乐方式行事。

我的第一个想法是在检测到不一致状态时从 applicationDidEnterBackground 调用 exit() 。有没有人有这种事情的经验或知道另一种有条件地禁用后台的方法?我知道这是不受欢迎的,有没有人有苹果通过检测 exit() 的使用明确拒绝应用程序的经验?UIApplicationExitsOnSuspend = YES 不是一个选项,因为多任务处理需要在其他 99.999% 的时间按预期工作。

注意:对于缺乏细节,我深表歉意。理想的解决方案是想出一种从不一致状态中恢复的方法;相信我,当我说花了很多时间和精力来想办法做到这一点时。

0 投票
2 回答
3486 浏览

iphone - 弹出框内的弹出框

我犯了一个很大的错误,在某些情况下,屏幕上会同时出现两个弹出框。我的应用被拒绝的概率是多少?