【问题标题】:Glow around Button按钮周围发光
【发布时间】:2011-01-30 15:02:51
【问题描述】:

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

【问题讨论】:

  • 你能给我们看一张截图,知道你指的是什么吗?
  • 我无法进行屏幕截图,但我的意思是 Photoshop 的白色按钮上的外部发光,它起源于实际按钮下方,然后慢慢淡出。

标签: cocoa button effect glow


【解决方案1】:

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

对于像 NSButton 这样的现成控件,您将需要subclass and override its cell drawing(并且可能使宿主 NSButton 控件本身更大一些,以适应包含单元格“发光”所需的更大区域) .

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 2019-09-29
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多