«Автоматическая компоновка перед OS X 10.7» - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть приложение в магазине приложений, FractalWorks, которое основано на очень старой кодовой базе. Это большое приложение с несколькими экранами. Он был создан в Objective- C до того, как автоматически были синтезированы свойства, чтобы дать вам представление о том, как долго он был создан go.

Я написал приложение, когда у меня было полное Время работы в качестве независимого разработчика программного обеспечения. С тех пор я устроился на дневную работу и в свободное время поддерживаю свои приложения.

Он все еще продается довольно хорошо, и недавно я использовал для добавления раздела в статью Википедии о наборе Мандельброта о трехмерных изображениях: https://en.wikipedia.org/wiki/Mandelbrot_set#3D_images_of_Mandelbrot_and_Julia_sets

Сейчас я свободно владею Auto-Layout, но не потратил время на обновление файлов XIB приложения со стиля "стойки и пружины" до Auto-Layout - и при этом я не хочу тратить время на это, если смогу помочь.

Я хочу добавить небольшое усовершенствование в приложение, которое включает добавление некоторых элементов пользовательского интерфейса и увеличение одного из windows чуть выше. , В ту минуту, когда я пытаюсь использовать Interface Builder для редактирования моего XIB, он, по-видимому, молча меняет его на Auto-Layout, а затем жалуется на «Auto Layout перед OS X 10.7». (Он был выпущен в магазин приложений для OS X версии 10.4, если память не изменялась, и я переместил версию ОС на самую низкую версию, с которой я мог справиться, для поддержки устаревших клиентов. В настоящее время он поддерживает ≥10.6. В исходной предварительной версии магазина приложений использовались даже более старые версии ОС.)

При поиске этой ошибки предлагается использовать инспектор файлов в моем файле XIB, чтобы снять флажок «Использовать автоматическую разметку», но я не вижу любой такой флажок.

Что мне не хватает?

Если я использую кнопку просмотра кода Xcode для сравнения файла XIB до и после его редактирования, изменяются различные значения «версии инструмента», а также он получает настройку useAutolayout="YES". Редактирование для чтения useAutolayout="NO" не решает проблему.

1 Ответ

1 голос
/ 01 апреля 2020

Весь кредит идет на Мэтт и его комментарий .

1. В навигаторе (левая панель) go для выдачи навигатора и нажмите на ошибку.

image

2. На панели «Инспекторы» (правая панель) инспектор размера будет выбран автоматически. Переключите компоновку с Automati c на Преобразование маски в ограничения.

image

3. Повторите для каждого появления этой ошибки.


В результате вы можете получить ошибку, не входящую в группу недопустимой конфигурации, как показано ниже, которая открывает представление «Все сообщения» в середине и не открывается. Инспектор размеров.

image

Это ошибка времени компиляции, просто соберите / запустите ваше приложение снова.


А также из ранее упомянутого комментария :

Будьте осторожны, чтобы не вводить какие-либо ограничения, так как это приведет к непоследовательной ситуации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...