我正在继承 NSView 并实现我自己的滑块控件(我认为 NSView 比 NSControl 更容易),因此我在该视图中实现了“drawRect”方法。
我还实现了“mouseDragged”方法并计算旋钮的位置,然后调用[self setNeedsDisplay:YES]
以使 NSView 子类重绘。
问题是当我调用[self setNeedsDisplay:YES]
NSView 时会绘制一个灰色背景和边框(看起来像一个圆角矩形),但我没有在“drawRect”方法中绘制它,并且一旦我调整超级视图的大小,这个边框和背景就会消失。
是什么导致了这种背景/边框绘制,我该如何防止它?