2014-10-15 4 views
1

В качестве цели развертывания я начал использовать новые настройки проекта Xcode6 iOS8. Я разработал экраны в раскадровке, отключив автозапуск и используя маски для автоматического изменения размера. Все работает отлично на iPhone 5/5s/6/6 +, используя iOS8.Как исправить черные полосы, появляющиеся на iPhone 5/5 с iOS7?

Теперь я хотел включить поддержку iOS7, установив цель развертывания на эту версию ... однако, если я запустил приложение в симулете iPhone 5/5s с iOS7, макет полностью сломан: есть черные полосы в верхняя и нижняя часть каждого экрана, и многие другие виды плохо расположены.

Поскольку он отлично работает на iOS8 ... что это может быть?

+0

ОК, поэтому черные полосы были там, потому что мне не хватало изображения запуска для iPhone5 на iOS7 (ему нужно статическое изображение, а не xib, как в iOS8). Однако я до сих пор не понимаю, почему остальная часть макета разбита. Это главным образом расположение ячеек внутри ViewCollection. – devguy

ответ

1

Как написано в моем комментарии выше, я пропускал две вещи:

1) пусковую изображение для iPhone 5/5s на iOS7. Он работал на iOS8, потому что iOS8 поддерживает динамический xib-файл для экрана запуска. Проект имел xib, но не статическое изображение для поддержки iOS7

2) похоже, что содержимое cellView (для просмотра коллекции, и, я полагаю, tableviews) является «borken» в xcode6/iOS6. This post объясняет, как это исправить.

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