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