我尝试使用系统自动创建的阴影创建标签文本。在iOS中我知道您可以使用Attributed样式作为标签,但在OS X中我找不到此选项。你能帮忙吗?
答案 0 :(得分:2)
你可以用Core Animation(a.k.a。CALayer
)来做到这一点。默认情况下,iOS中的视图是图层支持的,但Mac OS X上的NSView
更旧,需要您手动打开图层。
最简单的方法是转到视图效果检查器(Cmd + Alt + 8
):
如果要以编程方式添加阴影:
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
}