Objective c 有没有线索说明为什么这些元素会在另一个视图中绘制?
当我在主窗口上方有另一个窗口,并执行命令在主窗口中打开一个模式弹出窗口时,就会发生这种奇怪的行为。选择器和核准按钮的轮廓在模式窗口中绘制,如图所示: 我认为这些元素来自哪里:Objective c 有没有线索说明为什么这些元素会在另一个视图中绘制?,objective-c,macos,cocoa,Objective C,Macos,Cocoa,当我在主窗口上方有另一个窗口,并执行命令在主窗口中打开一个模式弹出窗口时,就会发生这种奇怪的行为。选择器和核准按钮的轮廓在模式窗口中绘制,如图所示: 我认为这些元素来自哪里: 然而,如果窗口失焦,再次聚焦,元素就会消失。好吧,看来我解决了这个问题。我不知道发生这种情况的确切原因,但可能与我对-voiddrawRect:NSRectdirtyRect;以便在鼠标悬停时修改选择器边框。现在我调用我的自定义方法-voidshowBorder;仅执行以下操作:self.layer.borderWidth
然而,如果窗口失焦,再次聚焦,元素就会消失。好吧,看来我解决了这个问题。我不知道发生这种情况的确切原因,但可能与我对-voiddrawRect:NSRectdirtyRect;以便在鼠标悬停时修改选择器边框。现在我调用我的自定义方法-voidshowBorder;仅执行以下操作:self.layer.borderWidth=1.0