代码之家  ›  专栏  ›  技术社区  ›  Z S

NSButton:设置不同的聚焦环颜色

  •  0
  • Z S  · 技术社区  · 11 年前

    我正在尝试将NSButton聚焦环的颜色设置为白色。当前,当按钮具有firstResponder时,它会显示蓝色轮廓。

    我知道有 drawFocusRingMaskWithFrame:inView: 我不知道如何使用它将颜色更改为白色。我还没有看到这个API在使用中的任何工作示例。

    谢谢

    1 回复  |  直到 11 年前
        1
  •  1
  •   Ken Thomases    11 年前

    没有办法做到这一点。你的应用程序无法直接控制对焦环的颜色。它只提供形状(实际上是一个遮罩),AppKit使用它来绘制聚焦环。

    您可以尝试关闭特定视图的聚焦环绘制,然后绘制与聚焦环近似的对象。然而,这不会很好。聚焦环通常延伸到聚焦视图的框架之外,而视图的绘图则不能。

    推荐文章