我在Xcode 8中创建了一个新的OSX项目,添加了一个(图像)视图。我将其拖动到默认的ViewController源,以添加一个@IBOutlet(名为“image”)。然后
viewDidLoad()
我补充说:
image.wantsLayer = true
image.layer!.cornerRadius = 10
大约一半的时间,它工作正常,大约一半的时候,它会死亡:
fatal error: unexpectedly found nil while unwrapping an Optional value
当指向第二行时,在调试器中:
(lldb) po image.wantsLayer
true
(lldb) po image.layer
nil
正在设置
wantsLayer
应该创建一个
layer
立即文档似乎暗示了这一点,但我找不到明确的说明。
我看过很多代码,
like this
,这使得NSView可以:
self.wantsLayer = true
self.layer!.backgroundColor = ...
层
设置后为零
wantsLayer
? 我应该设定吗
层
我自己,即使我要求
wantsLayer
?