2017-01-23 5 views
0

Я не уверен, если это глюк или я делаю что-то неправильно, но по какой-то причине положение окна на экране становится проблематичным, если отключить эту опцию:NSWindow игнорирование позиции установить

enter image description here

Когда я сначала отключил эту опцию, несколько раз запуская программу при изменении положения окна (либо с помощью кода, либо с помощью инспектора), он неожиданно не реагирует на какие-либо изменения положения от инспектора:

enter image description here

даже не из кода AppDelegate.swift:

enter image description here

Он просто застревает в том, где он был, когда он побежал на этой сессии, игнорируя любые будущие изменения в положении, указанном в коде или Size Inspector, пока я не включу Visible At Launch снова.

Причина, по которой я делаю окно невидимым, а затем делает его видимым снова, потому что при запуске я устанавливаю некоторые атрибуты (такие как непрозрачность и цвет фона, которые я удалял из кода), где без создания окна невидимым в первую очередь, окно по умолчанию появится в течение секунды секунды, прежде чем все настройки будут сделаны в коде, а затем окно появится в нужном месте с правильным цветом и т. д.

Я делаю что-то не так ? Было ли что-то, что я забыл инициализировать? Или я должен просто сообщить об этом как об ошибке для Apple?

ответ

0

Вы должны изменить настройки окна в awakeFromNib() и windowDidLoad() класса NSWindowController, связанные с вашим экземпляром NSWindow. Тогда нет необходимости возиться с видимостью вашего окна, потому что после этого окна будут видны после этих методов.

Смежные вопросы