我在简单的可可应用程序中重绘自定义视图时遇到问题.绘图基于一个由简单的NSSlider更改的参数.但是,虽然我实现了-setParameter:和-parameter方法并将滑块的值绑定到界面构建器中的该参数,但我似乎无法使自定义视图重绘自身.
重绘的代码是这样的:
- (void)setParameter:(int)newParameter { parameter = newParamter; NSLog(@"Updated parameter: %d", parameter); [self setNeedsDisplay:YES]; }
虽然视图没有重绘,但我收到有关设置新参数的消息.欢迎任何想法!
通常的语法是:[self setNeedsDisplay:YES]
,虽然我认为这意味着同样的事情.您是在实施该- (void)drawRect:(NSRect)rect
方法,还是使用drawRect:
超类的方法?