Странная ошибка интерфейса Interface Builder

#ios #interface-builder #swift

#iOS #конструктор интерфейсов #swift

Вопрос:

У меня странная ошибка в моих сборках. Когда я создаю свой вид в interface Builder, все выглядит нормально. Как только я запускаю свое приложение на своем iPhone, все портится. Кнопки, которые я использую, расположены в верхнем левом углу экрана, а размер шрифта не меняется, хотя у меня есть правильные настройки для всех размеров экрана. Метки A и B работают нормально. Это меня очень озадачивает. Это не единственный вид, с которым у меня возникает эта ошибка. Вот фотографии, чтобы подробнее описать мою проблему:

Вид, видимый в interface builder

Это представление, которое я вижу в Interface Builder.

Вид, который я вижу, когда запускаю свое приложение на телефоне, совсем другой.

Вид, видимый на моем телефоне

Почему я вижу представления так по-разному? Почему кнопки отображаются в правом верхнем углу экрана, когда я запускаю свое приложение?

Комментарии:

1. Как настроены ограничения и находятся ли представления в правильной иерархии?

Ответ №1:

Вероятно, у вас недостаточно ограничений на эти кнопки, чтобы среда выполнения знала, как их разместить. Обычно проблемы с ограничениями появляются во время сборки / проектирования с желтым или красным кругом в виде дерева для раскадровки / xib. Попробуйте использовать «сброс к предлагаемым ограничениям«