Дельты iOS 6/7 не видны в новом проекте xcode

Пару недель назад я начал новый проект в xcode, попытался настроить его на цели 6 и 7, но мне до сих пор не удалось получить дельты ios 6/7. Я использую новейшую версию xcode, и я видел дельты в инспекторе раньше в других проектах.

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

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


person Emile Victor    schedule 23.02.2014    source источник


Ответы (2)


По-видимому, эта функция скрыта, когда в вашей раскадровке включен автомакет.

person Emile Victor    schedule 23.02.2014
comment
Правильно, идея в том, что авто-макет может обрабатывать переменный размер UINavigationBar, не зная версии iOS. - person Aaron Brager; 24.02.2014
comment
Что делать, если у меня есть полноэкранный фон с 20-пиксельной полосой для строки состояния в iOS 7? Нужно ли мне изменить его, чтобы удалить эту полосу? - person Emile Victor; 24.02.2014
comment
Это более широкий вопрос, чем я могу полностью ответить в комментарии. Но в целом — у вас не должно быть отдельного фона за строкой состояния, потому что это не то, как должна выглядеть iOS 7. Если вы все равно хотите, и вы хотите, чтобы его размер зависел от версии iOS, вы можете изменить свои ограничения во время выполнения. - person Aaron Brager; 24.02.2014
comment
Большое спасибо за вашу помощь - если вы хотите, я могу создать для этого отдельный вопрос, чтобы вы могли на него ответить, хотя я думаю, что продолжу ваше предложение удалить полосу 20 пикселей. - person Emile Victor; 24.02.2014
comment
Нет, все в порядке. Просто задайте отдельный вопрос, если у вас действительно есть еще вопросы по этой теме. - person Aaron Brager; 24.02.2014
comment
Я все еще немного смущен. Я устанавливаю ограничение для изображения, чтобы оно было на 20 пикселей ниже верхней части экрана (я также пробовал без), и изображение все еще находится под строкой состояния в iOS 7 на 20 пикселей ниже в iOS 6. Какое ограничение может быть Я использую, который по-разному влияет на ios 6/7? - person Emile Victor; 24.02.2014

Чтобы «iOS6/7 Deltas» были видны, убедитесь, что вы отключили «Использовать автоматическую компоновку» в инспекторе файлов. Затем ваши дельты должны появиться в Инспекторе размеров.

Теперь это становится немного сложнее — в зависимости от того, просматриваете ли вы макет как «iOS 6.1 и более ранние версии» или «iOS 7.0 или более поздние версии», это действительно влияет на ваши значения Delta.

  1. Выберите «Просмотреть как iOS 6.1 и более ранние версии».
  2. Установите макет, как вы хотите, чтобы он был
  3. Теперь выберите «Просмотреть как iOS 7..», и весь макет должен быть сдвинут вверх на 20 пикселей. Так что это выключено ... однако обратите внимание на тот факт, что в представлении iOS7 вы хотите, чтобы он сместился вниз на 20 пикселей. .
  4. NB. Вернитесь к «Просмотр как iOS 6.1 и более ранние версии», и представление снова будет выглядеть нормально.
  5. Теперь ничего не меняя, заходим в Size Inspector и в DeltaY пишем 20.
  6. Теперь, если вы просматриваете его как «iOS7...», вид не должен смещаться.

Параметр «Просмотреть как ...» в Инспекторе файлов влияет на фактическое значение, которое вам нужно записать в поля DeltaY. То же самое касается DeltaHeight... или DeltaWidth...

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

person Michael    schedule 14.03.2015