setNeedsDisplay不工作?

Eim*_*tas 5 cocoa drawing objective-c key-value-observing

我在简单的可可应用程序中重绘自定义视图时遇到问题.绘图基于一个由简单的NSSlider更改的参数.但是,虽然我实现了-setParameter:和-parameter方法并将滑块的值绑定到界面构建器中的该参数,但我似乎无法使自定义视图重绘自身.

重绘的代码是这样的:

- (void)setParameter:(int)newParameter {
  parameter = newParamter;
  NSLog(@"Updated parameter: %d", parameter);
  [self setNeedsDisplay:YES];
}
Run Code Online (Sandbox Code Playgroud)

虽然视图没有重绘,但我收到有关设置新参数的消息.欢迎任何想法!

e.J*_*mes 5

通常的语法是:[self setNeedsDisplay:YES],虽然我认为这意味着同样的事情.您是在实施该- (void)drawRect:(NSRect)rect方法,还是使用drawRect:超类的方法?