Проблема с черной полосой iOS при использовании автоматического макета

Я использую Auto layout в своем приложении. Я добавил ограничения на мой взгляд. Он отлично работает во всех симуляторах iPad и iPhone 4s. Но когда я запускаю это приложение на iPhone 5s или выше, слева и справа на экране отображаются черные полосы. Вот скриншот моего xib

на iPhone 6s


person Nick    schedule 28.07.2016    source источник
comment
1. Пожалуйста, добавьте изображение вашей раскадровки, показывающее автоматический макет.   -  person Max von Hippel    schedule 28.07.2016
comment
2. Пожалуйста, добавьте изображение этой черной полосы, о которой вы говорите.   -  person Max von Hippel    schedule 28.07.2016
comment
Каковы ограничения прокрутки, могут быть конфликтующие ограничения и может быть Xcode игнорирует несколько ограничений.   -  person Keerthi Polepalle    schedule 28.07.2016


Ответы (2)


Я также столкнулся с этой же проблемой, когда конвертировал приложение для iPad в универсальное приложение.

Ссылка на изображении ниже: видно, что основной интерфейс не установлен

После этого добавьте LaunchScreen.storyboard в свой проект, если он еще не существует.

Ссылка на это изображение: перейдите в свой ProjectName-Info.plist и добавьте следующий ключ < img src="https://i.stack.imgur.com/v1ZaB.png" alt="">

<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>

Теперь запустите проект

person Manish Chaurasia    schedule 28.07.2016

Перейдите к своей раскадровке. Нажмите на UIView. Нажмите на третий значок в разделе автоматического макета внизу. Теперь щелкните все элементы, отмеченные красной линией вверху (элементы, обведенные розовым цветом на рисунке ниже), чтобы установить их на ноль. введите здесь описание изображения

РЕДАКТИРОВАТЬ: другая возможность заключается в том, что вы каким-то образом ограничили размер представления. Я бы попытался выполнить сброс предложенных ограничений, а затем установить ограничения, показанные выше, для фонового (серого) вида, чтобы он заполнил все, но не устанавливал для него явный размер.

РЕДАКТИРОВАТЬ 2: Если эта серая вещь на заднем плане является UIImage, держу пари, проблема в том, что она находится в Aspect Fit. Измените режим содержимого на Aspect Fill, и я думаю, что это должно сработать.

person Max von Hippel    schedule 28.07.2016
comment
У вас есть код, который изменяет размер чего-либо? И, пожалуйста, опубликуйте скриншоты того, как выглядит проблема, и вашего автомакета. - person Max von Hippel; 28.07.2016
comment
Нет никакого кода для установки ограничений. Я использовал только автоматическую раскладку. Я добавил снимок экрана в свой вопрос, пожалуйста, проверьте. - person Nick; 28.07.2016
comment
См. редактирование. Я думаю, вы явно ограничили размер hubiese - person Max von Hippel; 28.07.2016
comment
Хорошо, проверьте еще раз, я думаю, что проблема в том, что Ccbg.png или что-то еще подходит по размеру, а не по размеру! :) - person Max von Hippel; 28.07.2016
comment
Все та же проблема. Она отлично работает на всех iPad и iPhone 4s, но на iPhone 5s и выше отображается черная полоса. - person Nick; 28.07.2016