Ran*_*all 4 cocoa drawing custom-controls
假设我有一个名为FooBox的自定义控件.它只是屏幕上的一个正方形.它有一些属性,如颜色,边框等.当我更改属性时,我希望FooBox重绘自身以反映其新属性.有没有办法在不编写自定义setter并将[self setNeedsDisplay:YES]放入所有这些内容的情况下执行此操作?
我不确定这是否是正确的方法,但您可以考虑使用NSKeyValueObserving并将对象注册为自身的观察者,并在-observeValueForKeyPath:ofObject:change:context:方法中重绘.