按钮发光

时间:2010-03-23 02:15:43

标签: cocoa button effect glow

如何在10.5及更高版本的按钮或标签周围画出轻微的白色“发光”?我已经看到一些应用程序这样做,但我仍然感到困惑,我应该怎么做。

1 个答案:

答案 0 :(得分:4)

NSShadow。您create and set a shadowsaving your graphics context beforehand),然后绘制按钮的基本形状,取消设置(通过恢复图形上下文),然后照常继续绘图。

对于像NSButton这样的现成控件,你需要subclass and override its cell drawing(并且可能使主机NSButton控制本身稍微大一点,以适应包含“发光”所需的更大区域细胞)。

可能能够通过设置字体阴影来避免使用标签,但我不认为IB允许你这样做,所以你可以通过编程方式为标签赋予一个属性字符串(通过它的-setAttributedString:方法)。属性将包括NSShadow(根据需要配置)作为NSShadowAttributeName。