Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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
在Swift OSX中,在何处放置代码以突出显示投递目的地?_Swift_Macos_Drag And Drop - Fatal编程技术网

在Swift OSX中,在何处放置代码以突出显示投递目的地?

在Swift OSX中,在何处放置代码以突出显示投递目的地?,swift,macos,drag-and-drop,Swift,Macos,Drag And Drop,我知道如何在“override func drawRect(dirtyRect:NSRect)”方法中为视图绘制边框 但是,只有当文件被拖到“拖动目标”视图中时,我才能将用于绘制边框的代码放在哪里?好的,可能我没有很好地表达这个问题,因为没有答复!或者,也许这是个愚蠢的问题 在drawRect方法中,需要将绘图代码放入if块中 if (highlight) { // draw red outline } else { // draw grey outline

我知道如何在“override func drawRect(dirtyRect:NSRect)”方法中为视图绘制边框


但是,只有当文件被拖到“拖动目标”视图中时,我才能将用于绘制边框的代码放在哪里?

好的,可能我没有很好地表达这个问题,因为没有答复!或者,也许这是个愚蠢的问题

在drawRect方法中,需要将绘图代码放入if块中

if (highlight)
  { 
    // draw red outline
    } else { 
    // draw grey outline
  }
然后,在拖动法中:

    highlight = true
    self.setNeedsDisplayInRect(self.bounds)
    highlight = false
    self.setNeedsDisplayInRect(self.bounds)
在拖动退出方法中:

    highlight = true
    self.setNeedsDisplayInRect(self.bounds)
    highlight = false
    self.setNeedsDisplayInRect(self.bounds)