Предпочитаемый размер содержимого для изменения размера окна не работает в osx 10.12.6

#swift #macos #resize #nswindow

#swift #macos #изменение размера #nswindow

Вопрос:

У меня есть представление содержимого NSWindowController with NSViewController as в нем. который содержит некоторый текст, который является динамическим. поэтому, если текст больше, я хочу увеличить высоту моего окна. что я мог бы сделать, используя приведенный ниже код :

 self.preferredContentSize = NSMakeSize(335, 120)
  

Но вышеуказанное preferredContentsize не изменяет размер окна для OSX 10.12.6.

Это работает должным образом для OSX 10.13.6, 10.14

Ответ №1:

 self.view.window?.setContentSize(NSMakeSize(335, 120))
self.view.frame = NSRect(x: 0, y: 0, width: 335, height: 120)
  

изменение windowContentSize и рамки представления решило мою проблему.