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



我试图将NSButton焦点环颜色设置为白色。目前,当按钮有firstResponder时,它会显示一个蓝色的轮廓。

我知道有drawFocusRingMaskWithFrame:inView:来帮助做到这一点,但我不确定如何使用它来改变颜色为白色。我还没有看到任何使用该API的工作示例。

谢谢。

没有办法这样做。你的应用不能直接控制对焦环的颜色。它只提供形状(实际上是一个蒙版),AppKit使用它来绘制焦点环。

您可以尝试关闭对特定视图的对焦环的绘制,然后绘制一些旨在近似对焦环的东西。然而,这不会很好地工作。聚焦环通常会延伸到聚焦视图的框架之外,而视图的绘图则不能。

最新更新