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
Macos NSC分段控制雪豹和狮子的图像行为不同_Macos_Cocoa_User Interface_Button_Icons - Fatal编程技术网

Macos NSC分段控制雪豹和狮子的图像行为不同

Macos NSC分段控制雪豹和狮子的图像行为不同,macos,cocoa,user-interface,button,icons,Macos,Cocoa,User Interface,Button,Icons,为什么雪豹上NSSegmentedControls中的图像显示在与狮子不同的位置 狮子: 雪豹: 它们是带有纹理的方形按钮,具有完全相同的png文件 编辑:我需要解决这个问题。图像为19x19(由HIG推荐) 有什么想法吗?Lion在Aqua框架和UI中引入了一些更改,这是其中的一部分。为什么不在图像文件顶部创建一个带有两个空像素的副本,并执行版本检入代码?答案是将NSSegmentedCell子类化,并与绘制图像的方法挂钩。这是一个相当手动的过程,但确实有效。呃,除了自己实现NSSegmen

为什么雪豹上NSSegmentedControls中的图像显示在与狮子不同的位置

狮子:

雪豹:

它们是带有纹理的方形按钮,具有完全相同的png文件

编辑:我需要解决这个问题。图像为19x19(由HIG推荐)


有什么想法吗?

Lion在Aqua框架和UI中引入了一些更改,这是其中的一部分。

为什么不在图像文件顶部创建一个带有两个空像素的副本,并执行版本检入代码?

答案是将NSSegmentedCell子类化,并与绘制图像的方法挂钩。这是一个相当手动的过程,但确实有效。

呃,除了自己实现NSSegmentedControl之外,没有其他解决方案。