【问题标题】:Using an NSButtonCell with template image in a NSTableView在 NSTableView 中使用带有模板图像的 NSButtonCell
【发布时间】:2010-05-06 08:43:17
【问题描述】:

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

我如何配置 NSButtonCell:

  • 图片:NSRevealFreestandingTemplate
  • 缩放:无
  • 边框:斜面
  • 类型:瞬时推入
  • 有边框:假

点击按钮时的预期结果:

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

实际点击按钮时的结果:

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

尽管我已尽力使问题的解释尽可能简洁,但我也制作了a simple screencast 以直观地说明问题。并上传the demo app

【问题讨论】:

    标签: cocoa image nstableview nsbutton


    【解决方案1】:

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

    【讨论】:

    • 这个。我刚刚遇到了这个问题,并尝试使用非模板图像来查看是否可以。原来我只需要在 IB 中将 Type 设置为“Momentary Change”。
    【解决方案2】:

    所以,解决方案是; 不要为此使用模板图像……

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-21
      • 2018-11-10
      • 1970-01-01
      • 1970-01-01
      • 2011-05-17
      • 2019-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多