0

我正在尝试将 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 并添加不同的连接时,我没有得到空值。

4

0 回答 0