2016-02-27 74 views
0

我在試圖創建一個帶有系統自動創建的陰影的標籤文本。在iOS中我知道你可以爲標籤使用Attributed風格,但在OS X中我找不到這個選項。你能幫忙嗎?如何創建帶有陰影的標籤文本?

回答

2

您可以使用Core Animation(又名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 
} 
+0

@馬特·「我試圖創建一個帶有陰影的標籤文本...「*另外,當你設置偏移量和模糊半徑很小時,兩者之間沒有區別 –

+0

非常感謝代碼不同,非常清晰。 @matt,對於混淆抱歉,我的問題不是很清楚,Code Code的答案解決了我的問題。 – Cue