任何线索为什么在另一个视图中绘制这些元素?

时间:2014-07-23 20:11:41

标签: objective-c macos cocoa

当我在主窗口上有另一个窗口并执行在主窗口中打开模式弹出窗口的命令时,会发生这种奇怪的行为。选择器的轮廓和“已批准”按钮在模态窗口中绘制,如图像显示:

enter image description here

我认为这些元素来自:

enter image description here

但是,如果窗口失焦并再次聚焦,则元素会消失。

1 个答案:

答案 0 :(得分:0)

好吧,好像我解决了它。我不确切知道它为什么会发生,但它可能与我在- (void)drawRect:(NSRect)dirtyRect;进行的多次调用有关,以便在悬停鼠标时修改选择器边框。现在,我调用自定义方法- (void)showBorder;,该方法仅执行:self.layer.borderWidth = 1.0;