2016-02-27 2 views
0

Я пытаюсь создать текст метки с тенью, созданной автоматически системой. В iOS я знаю, что вы можете использовать стиль Attributed для метки, но в OS X я не могу найти эту опцию. Не могли бы вы помочь?Как создать текст метки с тенью?

ответ

2

Вы можете сделать это с помощью Core Animation (a.k.a. CALayer). Представления в iOS по умолчанию основаны на слоях, но NSView на Mac OS X намного старше и требует, чтобы вы включили слой вручную.

Самый простой способ, чтобы перейти к инспектору Просмотреть эффекты (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

* @ Matt "Я пытаясь создать текст ярлыка с тенью ... »* Плюс, когда вы устанавливаете радиус смещения и размытия малым, между ними нет разницы –

+0

Большое вам спасибо Code Different, очень ясно. @matt, извините за путаницу, мой вопрос был не столь ясен, так или иначе, ответ Code Different решил мою проблему. – Cue

Смежные вопросы