2010-03-23 68 views
1

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

+2

你能指点我们截图吗,知道你指的是什么? – 2010-03-23 06:14:39

+0

你是指重点环吗? – 2010-03-23 13:42:02

+0

我无法获得屏幕拍摄,但我的意思是类似Photoshop的白色按钮上的外部发光,它起源于实际按钮下方,然后逐渐淡出。 – 2010-03-23 13:44:04

回答

4

参见NSShadow。你需要create and set a shadowsaving your graphics context beforehand),然后绘制按钮的基本形状,取消设置(通过恢复图形上下文),然后照常继续绘制。你可能需要subclass and override its cell drawing(并且可能使主机NSButton控制自己有点大,以适应包含单元格“发光”所需的更大区域)。

可能能够避免这种情况与通过设置字体阴影标签,但我不认为IB可以让你做到这一点,那么你会编程给标签的属性串(通过其-setAttributedString : 方法)。这些属性将包括NSShadow(根据需要配置)作为NSShadowAttributeName。