Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 有没有线索说明为什么这些元素会在另一个视图中绘制?_Objective C_Macos_Cocoa - Fatal编程技术网

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