Как отобразить тень для NSView?
Я просмотрел много тем здесь и других блогов, но не смог решить эту проблему. Я добавил подпредставление в представлении содержимого окна. Вот раскадровка
Я вытащил розетку CustomView для просмотра контроллера, и вот код для контроллера представления -
import Cocoa
import QuartzCore
class ViewController: NSViewController {
@IBOutlet weak var customView: NSView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
self.view.wantsLayer = true
self.customView.wantsLayer = true
self.customView.layer?.backgroundColor = NSColor.redColor().CGColor
self.customView.layer?.cornerRadius = 5.0
self.customView.layer?.shadowOpacity = 1.0
self.customView.layer?.shadowColor = NSColor.blackColor().CGColor
self.customView.layer?.shadowOffset = NSMakeSize(0, -3)
self.customView.layer?.shadowRadius = 20
}
override var representedObject: AnyObject? {
didSet {
// Update the view, if already loaded.
}
}
}
Я добавил каркасную работу QuartzCore в свой проект -
Но тень не появляется, вот снимок экрана -.
Я не могу решить то, что кажется тривиальным. Что мне не хватает? Спасибо за вашу помощь.