Я использую Auto layout в своем приложении. Я добавил ограничения на мой взгляд. Он отлично работает во всех симуляторах iPad и iPhone 4s. Но когда я запускаю это приложение на iPhone 5s или выше, слева и справа на экране отображаются черные полосы.
Проблема с черной полосой iOS при использовании автоматического макета
Ответы (2)
Я также столкнулся с этой же проблемой, когда конвертировал приложение для iPad в универсальное приложение.
Ссылка на изображении ниже: видно, что основной интерфейс не установлен
После этого добавьте LaunchScreen.storyboard в свой проект, если он еще не существует.
Ссылка на это изображение: перейдите в свой ProjectName-Info.plist и добавьте следующий ключ < img src="https://i.stack.imgur.com/v1ZaB.png" alt="">
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
Теперь запустите проект
Перейдите к своей раскадровке. Нажмите на UIView. Нажмите на третий значок в разделе автоматического макета внизу. Теперь щелкните все элементы, отмеченные красной линией вверху (элементы, обведенные розовым цветом на рисунке ниже), чтобы установить их на ноль.
РЕДАКТИРОВАТЬ: другая возможность заключается в том, что вы каким-то образом ограничили размер представления. Я бы попытался выполнить сброс предложенных ограничений, а затем установить ограничения, показанные выше, для фонового (серого) вида, чтобы он заполнил все, но не устанавливал для него явный размер.
РЕДАКТИРОВАТЬ 2: Если эта серая вещь на заднем плане является UIImage, держу пари, проблема в том, что она находится в Aspect Fit. Измените режим содержимого на Aspect Fill, и я думаю, что это должно сработать.