我正在尝试将 anNSView
图层的颜色设置为NSColorWell
. 请考虑我的代码:
-(void)mouseDown:(NSEvent *)theEvent{
self.layer.backgroundColor = self.colorWell.color.CGColor;
NSLog(@"%@",self.colorWell.color.CGColor);
}
colorWell
被声明为 anIBOutlet
并且我保证它已在 Interface Builder 中连接。我注意到颜色没有改变mouseDown:
,所以我添加了NSLog()
一行来记录从NSColorWell
. 我得到:(null)
在控制台中。我不确定这样一个看似简单的任务会出现什么问题。有没有人有任何想法?
编辑:我已经记录了 colorWell 本身的值,结果是(null)
. 为什么我可以清楚地看到它在 Interface Builder 中已连接?此外,当我将 IBOutlet 从我的 NSView 子类移动到 AppDelegate 并添加不同的连接时,我没有得到空值。