我正在创建一个程序,并且希望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)