2016-03-09 2 views
0

My ViewController содержит кнопку. При нажатии кнопки он выполнить эти строки:Установить NSViewController на полноэкранный режим

self.window?.styleMask = NSFullScreenWindowMask 
self.window?.setFrame((NSScreen.mainScreen()?.frame)!, display: true, animate: true) 
self.window?.contentViewController = Game() 

В идеале, при нажатии кнопки, содержимое окна заменяется новым NSViewController под названием Game.

Даже если окно анимировано, чтобы стать полноэкранным, игра отображается в углу экрана (всего 500 * 300 пикселей), и окно не находится в полноэкранном режиме. Как я могу изменить содержимое окна и установить его в полноэкранном стиле?

+0

Вы используете Autolayout? – rocky

+0

@rocky no, я не использую автозапуск – Alessandro

ответ

0

Просто установите маску автоматического изменения вашего NSView быть ширина и высота значительная:

self.view.autoresizingMask = NSViewHeightSizable | NSViewWidthSizable; 
0

в моем случае, я был проинформирован об этом ответе:

let currentBounds = contentViewController!.view.bounds.size 
let destVCNew = destVC as? CPViewController 
// Important, missing part: 
destVCNew?.view.frame = CGRect(origin: CGPointZero, size: currentBounds) 
self.contentViewController = destVCNew 
Смежные вопросы