Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 根据人机界面指南,哪些Cocoa控件是边栏控件?_Objective C_Macos_Cocoa_Hig - Fatal编程技术网

Objective c 根据人机界面指南,哪些Cocoa控件是边栏控件?

Objective c 根据人机界面指南,哪些Cocoa控件是边栏控件?,objective-c,macos,cocoa,hig,Objective C,Macos,Cocoa,Hig,概述侧边栏图标应遵循的某些事项,给出的理由如下: OSX将各种效果应用于侧边栏图标 第一个问题 我没有看到OSX会应用这些效果的标准开箱即用边栏控件。这些控制措施是什么 第二个问题 HIG还建议: 创建三种尺寸的图标:16 x 16、18 x 18和32 x 32像素(如果使用PDF) 如果向应用程序提供矢量艺术品(pdf),为什么需要复制这三种尺寸 [我也许可以理解,如果这些尺寸并非都是原始方形16x16的纯缩放,而是考虑到它们彼此对称……]它们的意思没有明确说明,但这意味着当您以传统可可风格

概述侧边栏图标应遵循的某些事项,给出的理由如下:

OSX将各种效果应用于侧边栏图标

第一个问题 我没有看到OSX会应用这些效果的标准开箱即用边栏控件。这些控制措施是什么

第二个问题

HIG还建议:

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

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


[我也许可以理解,如果这些尺寸并非都是原始方形16x16的纯缩放,而是考虑到它们彼此对称……]

它们的意思没有明确说明,但这意味着当您以传统可可风格创建侧边栏时。 即,源列表(特别是配置的NSOutlineView)。 在约塞米蒂,该视图使用视觉效果视图,并且某些相对样式将应用于该视图中的NSControls的AppKit对象。 最好的例子是Finder的边栏


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

对侧栏控件的引用是对前面章节的引用:

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

API注释

默认情况下,当您使用
NSOutlineView
NSTableView
对象并将高亮显示样式设置为
NSTableViewSelectionHighlightStyleSourceList
时,源列表是半透明的

关于图标大小,我很确定这只是一个输入错误。他们删除了单词“not”,如“16x16、18x18和32x32像素(如果not使用PDF)”。下一段明确指出:

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


图标:如果不是PDF,我把它读成三种尺寸,如果是PDF,我把它读成32种尺寸……我把“高分辨率版本”理解为资源的2倍和3倍版本,因为他们在文档的其他部分似乎就是这样引用它的。很高兴能证实我的想法是不对的。