如何创建带阴影的标签文本?

时间:2016-02-27 16:02:13

标签: xcode swift macos

我尝试使用系统自动创建的阴影创建标签文本。在iOS中我知道您可以使用Attributed样式作为标签,但在OS X中我找不到此选项。你能帮忙吗?

1 个答案:

答案 0 :(得分:2)

你可以用Core Animation(a.k.a。CALayer)来做到这一点。默认情况下,iOS中的视图是图层支持的,但Mac OS X上的NSView更旧,需要您手动打开图层。

最简单的方法是转到视图效果检查器(Cmd + Alt + 8):

View Effects Inspector

如果要以编程方式添加阴影:

override func awakeFromNib() {
    let shadow = NSShadow()
    shadow.shadowOffset = NSMakeSize(5,5)
    shadow.shadowBlurRadius = 5
    shadow.shadowColor = NSColor.blackColor()

    myLabel.superview?.wantsLayer = true
    myLabel.shadow = shadow
}