Cocoa 创建“一个”的最佳方式是什么;“停止前进”;Safari'中的按钮式;什么是下载窗口?
他们说: 在下载窗口中,Safari使用独立的NSImageNameStopProgressFreestandingTemplate图像与进度指示器内联,允许用户停止正在进行的下载Cocoa 创建“一个”的最佳方式是什么;“停止前进”;Safari'中的按钮式;什么是下载窗口?,cocoa,macos,Cocoa,Macos,他们说: 在下载窗口中,Safari使用独立的NSImageNameStopProgressFreestandingTemplate图像与进度指示器内联,允许用户停止正在进行的下载 (来源:) 这句话也有类似的意思。但是,使用NSImageNameStopProgressFreestandingTemplate和NSShadowlessSquareBezelStyle创建NSButton会产生如下结果: 不幸的是,此按钮与内置Mac OS X应用程序的“停止进度”按钮不匹配: 它比Find
(来源:) 这句话也有类似的意思。但是,使用
NSImageNameStopProgressFreestandingTemplate
和NSShadowlessSquareBezelStyle
创建NSButton
会产生如下结果:
不幸的是,此按钮与内置Mac OS X应用程序的“停止进度”按钮不匹配:
NSButton
设置会使系统提供的图像看起来“正确”
如果做不到这一点,使用NSImageNameStopProgressFreestandingTemplate看起来是“错误的”,还是编写一个按钮子类并捆绑一些TIFF,这是大多数应用程序(包括苹果)似乎正在做的事情?在
[NSImage setTemplate:
上的文档建议改变alpha以确定它有多暗。然而,我不知道当你不直接画图像的时候该怎么做。我认为没有比编写自己的NSButton子类或NSButtonCell更好的方法了。从Mac OS X 10.7开始,官方的答案似乎是使用NSImageNameStopProgressFreestandingTemplate
和NSInlineBezelStyle
。报告说:
内嵌挡板样式包含实心圆形矩形边框背景。它可用于在大纲视图中创建“未读”指示器,或在表格视图中创建另一个内联按钮,如下载面板中的停止进度按钮
这会产生一个按钮,它比Safari中的颜色稍暗,但不像其他挡板样式那个样暗。它不会改变悬停时的颜色,但也许苹果正在逐步淘汰它