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
Cocoa 创建“一个”的最佳方式是什么;“停止前进”;Safari'中的按钮式;什么是下载窗口?_Cocoa_Macos - Fatal编程技术网

Cocoa 创建“一个”的最佳方式是什么;“停止前进”;Safari'中的按钮式;什么是下载窗口?

Cocoa 创建“一个”的最佳方式是什么;“停止前进”;Safari'中的按钮式;什么是下载窗口?,cocoa,macos,Cocoa,Macos,他们说: 在下载窗口中,Safari使用独立的NSImageNameStopProgressFreestandingTemplate图像与进度指示器内联,允许用户停止正在进行的下载 (来源:) 这句话也有类似的意思。但是,使用NSImageNameStopProgressFreestandingTemplate和NSShadowlessSquareBezelStyle创建NSButton会产生如下结果: 不幸的是,此按钮与内置Mac OS X应用程序的“停止进度”按钮不匹配: 它比Find

他们说:

在下载窗口中,Safari使用独立的NSImageNameStopProgressFreestandingTemplate图像与进度指示器内联,允许用户停止正在进行的下载


(来源:)

这句话也有类似的意思。但是,使用
NSImageNameStopProgressFreestandingTemplate
NSShadowlessSquareBezelStyle
创建
NSButton
会产生如下结果:

不幸的是,此按钮与内置Mac OS X应用程序的“停止进度”按钮不匹配:

  • 它比Finder和Safari中的按钮暗得多,比iCal中的按钮稍暗
  • 它不会像Finder、Safari和iCal中的按钮那样在滚动/悬停时改变颜色
  • 是否有我缺少的
    NSButton
    设置会使系统提供的图像看起来“正确”


    如果做不到这一点,使用NSImageNameStopProgressFreestandingTemplate看起来是“错误的”,还是编写一个按钮子类并捆绑一些TIFF,这是大多数应用程序(包括苹果)似乎正在做的事情?

    [NSImage setTemplate:
    上的文档建议改变alpha以确定它有多暗。然而,我不知道当你不直接画图像的时候该怎么做。我认为没有比编写自己的NSButton子类或NSButtonCell更好的方法了。

    从Mac OS X 10.7开始,官方的答案似乎是使用
    NSImageNameStopProgressFreestandingTemplate
    NSInlineBezelStyle
    。报告说:

    内嵌挡板样式包含实心圆形矩形边框背景。它可用于在大纲视图中创建“未读”指示器,或在表格视图中创建另一个内联按钮,如下载面板中的停止进度按钮

    这会产生一个按钮,它比Safari中的颜色稍暗,但不像其他挡板样式那个样暗。它不会改变悬停时的颜色,但也许苹果正在逐步淘汰它