代码之家  ›  专栏  ›  技术社区  ›  user142019

单击时无边界nsbutton变为灰色

  •  30
  • user142019  · 技术社区  · 16 年前

    我正在制作一个带有三个带有图像集的nsbuttons的小应用程序。这些按钮既没有边框也没有背景。但是,当我单击一个按钮时,它会变成一个灰色的矩形。

    我怎么修这个?谢谢。

    3 回复  |  直到 9 年前
        1
  •  70
  •   Ramaraj T    14 年前

    将按钮类型设为 NSMomentaryChangeButton .

    [myBtn setButtonType:NSMomentaryChangeButton];
    

    如果使用nsinstantypushinbutton,则单击时按钮上方可能会出现灰色矩形。

        2
  •  13
  •   bobblebub Sean Rich    10 年前

    您应该能够通过更改状态掩码来调整这一点。为此,请查看 highlightsBy: 和 showsStateBy: 的属性 NSButtonCell -它们分别用于设置新闻效果和显示效果。这些方法的适用常量位于 NSCell reference page .

        3
  •  0
  •   Randy    9 年前

    如果您使用的是nsbox,请确保您的按钮位于层次结构中nsbox的内部。然后使用“瞬时推入”作为按钮类型。单击按钮时,按钮将变暗,但没有边框。

    当我将nsbox与nsbutton在同一层次结构级别上使用时,单击时会看到边框。