【问题标题】:Where to put code to highlight drop destination in Swift OSX?在哪里放置代码以突出显示 Swift OSX 中的放置目标?
【发布时间】:2015-11-24 22:33:28
【问题描述】:

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

但是,只有当文件被拖入拖拽目标视图时,我应该将绘制边框的代码放在哪里?

【问题讨论】:

    标签: swift macos drag-and-drop


    【解决方案1】:

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

    在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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-31
      • 2020-11-01
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-24
      相关资源
      最近更新 更多