Встроенное содержимое NSScrollView скрыто

Я начал изучать разработку приложений Cocoa, и эта простая проблема беспокоит меня часами, я уверен, что это что-то простое.

Проблема:

Я создаю новый проект OS X. Я перетаскиваю NSScrollView в окно, затем перетаскиваю простую кнопку в прокрутке.

Когда я запускаю программу, кнопка (или любой другой контент) скрыта.

введите здесь описание изображения

Что мне здесь не хватает?


person Magnuss    schedule 07.05.2014    source источник


Ответы (1)


Я создал свой собственный проект и выполнил те же действия, что и вы, и тоже получил тот же результат.

В моем навигаторе проекта было одно предупреждение о «неуместном представлении»:

Неуместный вид: кадр для «Просмотр клипа» будет другим во время выполнения.

Размер будет (0, 0) во время выполнения, но (181, 94) на холсте.

Дальнейшие исследования показывают, что это проблема с новыми функциями автоматического макета, которые Apple продвигает:

Xcode5 по умолчанию использует Auto-Layout. Предупреждения означают, что для некоторых элементов пользовательского интерфейса не установлено достаточно ограничений, поэтому при манипулировании пользовательским интерфейсом (например, изменении размера окна) все может выглядеть не так, как вы предполагали.

Когда вы открываете MainMenu.xib в Interface Builder, в разделе компонентов должна появиться желтая стрелка. Нажмите на эту стрелку, и появится представление, объясняющее элементы нарушения. У каждого есть еще один желтый элемент, который вызывает контекстное меню с предлагаемыми исправлениями.

Я использовал немного другой подход для исправления ошибки: я использовал пункт меню Editor > Resolve Auto Layout Issues > Add Missing Constraints in Window. Предупреждение исчезло, и конечный продукт был построен точно в соответствии с визуальными спецификациями, изложенными в Interface Builder.

person esqew    schedule 08.05.2014
comment
Да это оно. Спасибо! - person Magnuss; 08.05.2014