Окно исчезает при изменении размера в Carbon Simulator - PullRequest
1 голос
/ 17 июля 2010

Я пытаюсь создать окно Carbon с изменяемым размером в рамках урока. Я использую интерфейс Builder 3.2.3 на Snow Leopard 10.6.4.

Если я создаю пустой проект Carbon и добавляю объект окна из библиотеки (с установленными кнопками «Закрыть», «Свернуть», «Изменить размер» и «Масштаб» в Инспекторе), запустите симулятор углерода и затем попытайтесь изменить размер окна, захватив изменение размера контроль, окно исчезает.

Однако, если я создаю проект Carbon, в который уже включен объект окна (т. Е. Вместо пустого проекта, в который я сам добавляю окно после его создания), у меня не возникает проблем с изменением размера окна в этом случае.

Я пытаюсь визуально сопоставить выборки в Инспекторе, чтобы увидеть, что отличается между настройками этих двух случаев, но я не сразу замечаю какие-либо различия в двух наборах параметров, которые отображаются. Поэтому мне любопытно, есть ли еще параметры, которые просто не отображаются в Инспекторе.

Есть ли общие причины исчезновения окна Carbon при изменении размера?

Спасибо

Ответы [ 3 ]

0 голосов
/ 18 июля 2010

JWWalker, спасибо за ответ. Клики получения проверены на обеих версиях.

Но я думаю, что смог (вроде) выяснить несоответствие, изучая файл .nib.

Для обоих файлов определены два ключа: maxSize (в com.apple.ibtool.document.localizable-all) и gMaxSize (в com.apple.ibtool.document.objects). В рабочем файле оба они имеют строковое значение {480, 270}. В нерабочем файле они имели строковую настройку {0, 0}. Видимо, в конфигурации рабочего файла по умолчанию максимальный размер окна был установлен равным нулю. В Инспекторе на вкладке «Размер шаблона окна» был установлен флажок «Максимальный размер», но «0» для ширины и высоты. Я щелкнул коробку один раз, чтобы очистить чек. Снова запустили симулятор углерода, и размер окна изменился, не исчезая. Когда я перепроверил флажок, Инспектор автоматически заполнил параметры «Ширина» и «Высота» действительными значениями 480 и 270. Я снова запустил симулятор углерода, и он изменил размер в соответствии с новым ограничением максимального размера.

Я не полностью понимаю код XML в файле .nib, но, по-видимому, для максимального размера окна по умолчанию было установлено значение ноль. Неверный код появился в файле .nib следующим образом (с удалением ненужных строк):

com.apple.ibtool.document.localizable-все

<dict>
    <key>1</key>
    <dict>
        <key>maxSize</key>
        <string>{0, 0}</string>

com.apple.ibtool.document.objects

<dict>
    <key>1</key>
    <dict>
        <key>gMaxSize</key>
        <string>{0, 0}</string>
0 голосов
/ 27 сентября 2012

Вы должны снять отметки minimum size и maximum size в размере шаблона окна или установить правильное значение.

0 голосов
/ 17 июля 2010

Я заметил, что если опция получения кликов не отмечена, то окно исчезает при попытке изменить его размер.Но я не знаю, как вы могли снять это случайно.

...