1

在 10.5 及更高版本中,如何在按钮或标签周围绘制轻微的白色“发光”?我已经看到一些应用程序做到了,但我仍然很困惑我应该如何做到这一点。

4

1 回答 1

4

请参阅NSShadow。您将创建并设置阴影预先保存图形上下文),然后绘制按钮的基本形状,取消设置(通过恢复图形上下文),然后像往常一样继续绘制。

对于像 NSButton 这样的现成控件,您将需要子类化并覆盖其单元格绘图(并且可能使主机 NSButton 控件本身更大一些,以容纳包含单元格“发光”所需的更大区域) .

可以通过设置标签的字体阴影来避免这种情况,但我认为 IB 不允许您这样做,因此您将以编程方式为标签提供属性字符串(通过其 -setAttributedString: 方法)。属性将包括 NSShadow(根据需要配置)作为 NSShadowAttributeName。

于 2010-03-23T14:41:06.663 回答