如何在10.5及更高版本的按钮或标签周围画出轻微的白色“发光”?我已经看到一些应用程序这样做,但我仍然感到困惑,我应该怎么做。
答案 0 :(得分:4)
见NSShadow。您create and set a shadow(saving your graphics context beforehand),然后绘制按钮的基本形状,取消设置(通过恢复图形上下文),然后照常继续绘图。
对于像NSButton这样的现成控件,你需要subclass and override its cell drawing(并且可能使主机NSButton控制本身稍微大一点,以适应包含“发光”所需的更大区域细胞)。
你可能能够通过设置字体阴影来避免使用标签,但我不认为IB允许你这样做,所以你可以通过编程方式为标签赋予一个属性字符串(通过它的-setAttributedString:方法)。属性将包括NSShadow(根据需要配置)作为NSShadowAttributeName。