1

在 Interface Builder 中,我将 NSTableView 实例的其中一列的 dataCell 设置为 NSButtonCell。这可以按预期工作,但是,单击按钮时尝试使用“模板”图像不会产生预期的视觉结果。

我如何配置 NSButtonCell:

  • 图片:NSRevealFreestandingTemplate
  • 缩放:无
  • 挡板:斜角
  • 类型:瞬时推入
  • 镶边:假

单击按钮时的预期结果:

  • 由于图像是“模板”,因此按钮应呈现其“打开”状态。
  • 背景,即图像周围的空间,不应改变

单击按钮时的实际结果:

  • 渲染图像的“状态”没有区别。
  • 背景颜色变为白色。

尽管我已经尽力使问题的解释尽可能简洁,但我也制作了一个简单的截屏视频来直观地说明问题。并上传了演示应用程序

4

2 回答 2

3

您需要将按钮类型设置为 NSMomentaryChangeButton。

于 2010-05-06T00:43:17.633 回答
1

因此,解决方案是;不要为此使用模板图像...</p>

我决定自己展示正确的图像状态,并发现使用非模板图像可以正常工作。

于 2010-01-12T12:41:25.717 回答