【发布时间】:2015-11-24 22:33:28
【问题描述】:
我知道如何在“override func drawRect(dirtyRect: NSRect)”方法中为视图绘制边框
但是,只有当文件被拖入拖拽目标视图时,我应该将绘制边框的代码放在哪里?
【问题讨论】:
标签: swift macos drag-and-drop
我知道如何在“override func drawRect(dirtyRect: NSRect)”方法中为视图绘制边框
但是,只有当文件被拖入拖拽目标视图时,我应该将绘制边框的代码放在哪里?
【问题讨论】:
标签: swift macos drag-and-drop
好的,也许我没有很好地表达这个问题,因为没有回复!或者,也许这是一个愚蠢的问题......
在drawRect方法中你需要将绘图代码放在if块中
if (highlight)
{
// draw red outline
} else {
// draw grey outline
}
然后,在 draggingEntered 方法中:
highlight = true
self.setNeedsDisplayInRect(self.bounds)
在 draggingExited 方法中:
highlight = false
self.setNeedsDisplayInRect(self.bounds)
【讨论】: