2016-05-13 4 views
7

Мне не удается получить представление стека, чтобы заполнить холст вида, чтобы мои виджеты были автоматически изменены, чтобы заполнить весь экран ... Я видел, как это делается на может быть учебник/youtube видео, но по какой-то странной причине это не работает для меня Как я об этом подумал: У меня есть сцена диспетчера представлений, где я пытаюсь отобразить три кнопки, выложенные горизонтально с тремя ярлыками под ними. Я перетащил кнопки и метки на холст вида из библиотеки объектов, а затем добавил каждую кнопку и ее метку в представление стека по вертикали. Затем я добавил три представления стека по вертикали в представление горизонтального стека и задал распределение горизонтального представления стека одинаковым образом. Затем я управляю перетаскиванием из представления горизонтального стека, чтобы просмотреть сцену контроллера вида в раскадровке и установить следующие ограничения. (I zero'ed всех констант, установленные автоматически раскадровка и затем следующие 4 ограничения)Невозможно получить представление стека, чтобы заполнить его супер-вид

trailingMargin = Stack View.trailing 
Stack View.leading = leadingMargin 
Stack View.top = Top Layout Guide.bottom 
Bottom Layout Guide.top = Stack View.bottom 

Когда я запустить приложение, я не вижу ничего, отображаемое на экране iPhone симулятора, и я получаю сообщение о том, что одно или несколько ограничений не могут быть выполнены. Любая идея, что я делаю неправильно?

+0

Все это выглядит нормально. Можете ли вы показать детали из сообщения об ошибке? – marosoaie

+0

, пожалуйста, покажите вам снимок экрана. если возможно, загрузите его где-нибудь и поделитесь ссылкой для лучшего понимания. – BangOperator

+0

Вот скриншот: https://www.sendspace.com/file/2d467i Спасибо – user2094257

ответ

2
  1. Проверить ось, выровнять и распределить виды стека. Внешний стек должен иметь горизонтальное, центральное, равномерное центрирование соответственно, а представление внутреннего стека должно быть вертикальным, заполнять, заполнять.
  2. Возможно, ваши изображения по-разному отличаются от размеров, поэтому основной просмотр содержимого стека из пропорций. Я попытался воспроизвести вашу сцену here.

Link To edited project.

enter image description here enter image description here

+0

Спасибо за ваши усилия. Я все еще ничего не вижу, когда запускаю его. И не все мои изображения имеют одинаковый размер. Когда я удаляю ограничение trailingMargin, я вижу контент, но он заполняет только небольшую часть представления. – user2094257

+0

@ user2094257 Поделитесь файлом раскадровки с вашей сценой. – BangOperator

+0

Я загрузил свой проект здесь: https://www.sendspace.com/file/y7l42a Спасибо – user2094257

0

Я попробовал ваш проект. Просто удалили ваши ограничения и применили Ограничения выравнивания по горизонтали контейнера и вертикального контейнера наконец-то использовали ограничения на обновление, и я получил результат на симуляторе. Это может помочь решить вашу проблему.

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