我正在创建一个程序,并且希望UI根据窗口的大小进行更改。我正在寻找调整窗口大小时调用的某些方法。我去了windowDidResize的文档,但是当调整窗口大小时我无法使它正常工作。

import SpriteKit
import AppKit
class GameScene: SKScene , SKPhysicsContactDelegate ,NSWindowDelegate{

****   bunch of code   ****


  func windowDidResize (notification: NSNotification) {
    HUDComp.updatePosition(size)
    println("Screen has been resized")
  }
}


任何信息,将不胜感激。

最佳答案

如果您继承NSWindowDelegate,则唯一要做的就是将观察者添加到NSNotificationCenter上。
代码在这里。

NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("windowDidResize:"), name: NSWindowDidResizeNotification, object: nil)

08-18 03:58