我正在创建一个简单的操作系统应用程序,但我无法在任何地方找到如何进行调整大小事件。
假设我想打印新的宽度和高度并且我有这个控制器:
class ViewController: NSViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override var representedObject: AnyObject? {
didSet {
// Update the view, if already loaded.
}
}
}
我要补充什么?谢谢。
我的问题与监听 Swift / Objective-C 中的窗口大小调整事件 https://stackoverflow.com/questions/34169365/listen-for-window-resize-event-in-swift-objective-c。由于我的视图必须扩展NSViewController
并不是NSWindowController
。在他的回答中他没有解释什么windowWillResize
必须准确返回
斯威夫特 4 - macOS 10.13
class ViewController: NSViewController, NSWindowDelegate {
override func viewDidAppear() {
view.window?.delegate = self
}
func windowDidResize(_ notification: Notification) {
// This will print the window's size each time it is resized.
print(view.window?.frame.size)
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)