В моем приложении Objective-C/Cocoa начальное окно всегда намного шире, чем предусмотрено в раскадровке. В редакторе раскадровки окно имеет размер 480x270, а также вид. В свою очередь, представление имеет только табличное представление, всплывающее меню и ярлык на нем, все прекрасно оснащенные ограничениями, которые выглядят правильно. Он не имеет установленного размера содержимого min/max, и нет никакого кода, который может повлиять на размер окна. Содержимое табличного представления и всплывающего меню намного короче, чем их элементы управления, поэтому они также не должны «расти» в моем окне.Почему мое начальное окно больше, чем установлено в раскадровке?
Но когда приложение запускается, окно ок. 1000-1200 пикселей в ширину. Высота определена в раскадровке. Если я закрою окно и создаю новый, он будет слишком широким - даже если я изменил размер окна вручную до чего-то еще до его закрытия. Поэтому он не сохраняет размер окна где-то.
У меня нет имени Autosave в окне, и снятие флажка «Restorable» также ничего не изменило.
Что еще может привести к тому, что окно будет намного шире, чем предполагалось?
Я не уверен, как это работает в OSX, но есть ли у вас ограничения высоты и ширины для представления? – Aris
Нет, представление не имеет абсолютных ограничений w/h, но ограничения на грани для представления таблицы, метки и всплывающего окна, конечно, так, чтобы они изменялись вместе с видом/окном. – fbitterlich