随着 Xcode 和 Swift 中的所有更改,我无法弄清楚如何像在使用 XIB 的项目中那样处理 stotyboard 驱动的项目中的视图窗口。 macOS 编程新手,如果这是基本内容,请提前道歉:
使用故事板时,如何使用以下方法更改视图的窗口状态:
window.titleVisibility = .hidden
window.setContentSize(size)
在 xib 驱动的项目中,我使用
@IBOutlet weak var window: NSWindow!
但这似乎与故事板的工作方式不同。如何使用故事板进行相同的操作?任何帮助表示赞赏!
您可以通过访问其窗口属性来获取视图窗口的引用。请注意,它不能在视图加载时完成,但您可以使用惰性初始化程序为视图控制器创建一个窗口属性:
lazy var window: NSWindow! = self.view.window
您可以在 viewWillAppear 方法中进行窗口自定义:
import Cocoa
class ViewController: NSViewController {
lazy var window: NSWindow! = self.view.window
override func viewWillAppear() {
super.viewWillAppear()
window.titleVisibility = .hidden
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)