在Swift OSX中,在何处放置代码以突出显示投递目的地?
我知道如何在“override func drawRect(dirtyRect:NSRect)”方法中为视图绘制边框在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
但是,只有当文件被拖到“拖动目标”视图中时,我才能将用于绘制边框的代码放在哪里?好的,可能我没有很好地表达这个问题,因为没有答复!或者,也许这是个愚蠢的问题 在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)