【问题标题】:What Cocoa control(s) are sidebar controls as per the human interface guidelines?根据人机界面指南,哪些 Cocoa 控件是侧边栏控件?
【发布时间】:2015-03-16 22:20:01
【问题描述】:

Mac OS X Human Interface Guidelines (HIG) 概述您应该为侧边栏图标遵守的某些事项,给出的原因是:

OS X 对侧边栏图标应用各种效果

第一个问题 我没有看到 OS X 将应用这些效果的标准开箱即用侧边栏控件。这些将是哪些控件?

第二个问题

HIG 也推荐:

创建三种尺寸的图标:16 x 16、18 x 18 和 32 x 32 像素(如果使用 PDF)。

如果您向应用程序提供矢量图 (pdf),为什么需要复制这三种尺寸?

[如果尺寸不只是原始正方形 16x16 的纯缩放,而是考虑到它们彼此对称,我或许可以理解...]

【问题讨论】:

  • 图标:如果不是 PDF,我将其读取为三种尺寸,如果是 pdf,我将其读取为 32...

标签: objective-c macos cocoa hig


【解决方案1】:

对侧边栏控件的引用是对前面章节Windows: Source Lists (Sidebars)的引用:

源列表(也称为侧边栏)是窗口的一个区域,通常由可移动的分隔器隔开,允许用户在应用程序。 … 通常,用户在源列表中选择一个对象,然后在窗口的主要部分对该对象进行操作。

API 说明

默认情况下,当您使用NSOutlineViewNSTableView 对象并将突出显示样式设置为NSTableViewSelectionHighlightStyleSourceList 时,源列表是半透明的。

关于图标大小,我很确定这只是一个错字。他们删除了“不”一词,如“16 x 16、18 x 18 和 32 x 32 像素(如果 not 使用 PDF)”。随后的段落清楚地表明了这一点:

如果您以 PDF 格式创建侧边栏图标,OS X 会自动缩放您的图标以显示高分辨率,因此您无需提供高分辨率版本。但是,如果您的图标使用 PNG 格式,则需要提供以下资源:16x16、16x16@2x、18x18、18x18@2x、32x32 和 32x32@2x。

【讨论】:

  • 我将“高分辨率版本”理解为资源的 2x 和 3x 版本,因为这似乎是他们在文档的其他部分中引用它的方式。很高兴能确认我的想法是不对的。
【解决方案2】:

他们的意思没有明确说明,但它意味着当您以传统可可时尚创建侧边栏时。 也就是一个源列表(特别是配置好的NSOutlineView)。 在 Yosemite 中,该视图使用视觉效果视图,并且某些相关样式将应用于该视图内的 NSControls 的 AppKit 对象。 最好的例子是 Finder 的侧边栏。

至于第二个问题,并不是所有使用的图片都必须是矢量图和矢量图。我什至不确定这些尺寸是否仍然有意义,如果它们仍然列出像素,除非它们没有很好地暗示包括@2x 和@3x 版本的图像的最小尺寸。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多