2017-01-30 3 views
0

В моем приложении Objective-C/Cocoa начальное окно всегда намного шире, чем предусмотрено в раскадровке. В редакторе раскадровки окно имеет размер 480x270, а также вид. В свою очередь, представление имеет только табличное представление, всплывающее меню и ярлык на нем, все прекрасно оснащенные ограничениями, которые выглядят правильно. Он не имеет установленного размера содержимого min/max, и нет никакого кода, который может повлиять на размер окна. Содержимое табличного представления и всплывающего меню намного короче, чем их элементы управления, поэтому они также не должны «расти» в моем окне.Почему мое начальное окно больше, чем установлено в раскадровке?

Но когда приложение запускается, окно ок. 1000-1200 пикселей в ширину. Высота определена в раскадровке. Если я закрою окно и создаю новый, он будет слишком широким - даже если я изменил размер окна вручную до чего-то еще до его закрытия. Поэтому он не сохраняет размер окна где-то.

У меня нет имени Autosave в окне, и снятие флажка «Restorable» также ничего не изменило.

Что еще может привести к тому, что окно будет намного шире, чем предполагалось?

Edit: Это вид макета: View Layout

+0

Я не уверен, как это работает в OSX, но есть ли у вас ограничения высоты и ширины для представления? – Aris

+0

Нет, представление не имеет абсолютных ограничений w/h, но ограничения на грани для представления таблицы, метки и всплывающего окна, конечно, так, чтобы они изменялись вместе с видом/окном. – fbitterlich

ответ

-1

Положите все свое содержание в элементе управления Вертикальный стек и назначить ограничение на 0 для всех четырех сторон и поставить все элементы управления внутри этой новой вертикальной стопке контроль.

Кроме того, пожалуйста, проверьте, что этикетка имеет надлежащее ограничение ... поскольку большую часть времени этот ярлык является главным виновником.

+0

Спасибо за предложение, но зачем мне это делать? Это не шаблон на основе стека, я просто использую ограничения. Метка находится слева от всплывающего окна, имеет ограничения ведущего/конечного/базового уровня. Но ярлык не растет, всплывающее меню (при изменении размера окна), и это правильно. – fbitterlich

+0

Что такое вертикальный стек? –

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