Я новичок в macOS и имею очень простой проект с одной меткой в ViewController.В WindowController я пытаюсь установить размер окна с этим кодом:
import Cocoa
class WindowController: NSWindowController {
override func windowDidLoad() {
super.windowDidLoad()
if let window = window, let screen = NSScreen.main {
let screenRect = screen.visibleFrame
print("screenRect \(screenRect)")
window.setFrame(NSRect(x: screenRect.origin.x, y: screenRect.origin.y, width: screenRect.width/2.0, height: screenRect.height/2.0), display: true, animate: true)
print("windowFrame \(window.frame)")
}
}
}
Журнал показывает:
screenRect (0.0, 30.0, 1680.0, 997.0)
windowFrame (0.0, 30.0, 840.0, 499.0)
Однако на окно это не влияет, т.е.все, что я ввожу как ширину / высоту, остается неизменнымЕсли я изменю размер с помощью мыши, в следующий раз я открою его, точно старый размер.
Любая идея, которую я мог упустить в раскадровке илигде-нибудь еще?Сдается мне, что я что-то забыл, так как это так просто ..... (ярлык - ограничение сверху, слева, справа)