2017-02-05 2 views
0

Я сделал хороший прогресс на примере FoodTracker в Start Разработка IOS приложения (Swift), но ударил загвоздка в Implement a Custom Control:Start Разработка IOS Apps (Swift): Проблемы с Реализовать управления пользовательского

2017-02-05 18: 45: 01.644693 FoodTracker [3066: 188362] [LayoutConstraints] Невозможно одновременно удовлетворить ограничениям. Возможно, по крайней мере одно из ограничений в следующем списке: , которого вы не хотите. Попробуйте следующее: (1) посмотрите на каждое ограничение и попробуйте выяснить, чего вы не ожидаете; (2) найти код, который добавил ненужное ограничение или ограничения и исправить его. ( "", "", "", "")

будет пытаться восстановить разбив ограничение (активный)>

Сделать символической точки останова UIViewAlertForUnsatisfiableConstraints , чтобы поймать это в отладчик. Способы в категории UIConstraintBasedLayoutDebugging в UIView, перечисленные в , также могут быть полезными. 2017-02-05 18: 45: 01.645167 FoodTracker [3066: 188362] [LayoutConstraints] Невозможно одновременно удовлетворить ограничения. Вероятно, по крайней мере одно из ограничений в следующем списке - это тот, который вы не хотите. Попробуйте следующее: (1) посмотрите на каждое ограничение и попытайтесь выяснить, чего вы не ожидаете; (2) найти код, который добавил нежелательные ограничения или ограничения и исправить. ( "", " (активный)>", "", "")

будет пытаться восстановить разбив ограничение (активный)>

сделать символическую точку останова в UIViewAlertForUnsatisfiableConstraints , чтобы поймать это в отладчике. Способы в категории UIConstraintBasedLayoutDebugging в UIView, перечисленные в , также могут быть полезными.

Вместо одного красного квадрата 44 пикселя x 44 пикселя, весь горизонтальный вид красный.

Я прошел несколько этапов, скопировал и вставил примеры кода, но каждый раз получаю ту же ошибку.

Я использую Xcode 8.2.1 на OS X El Capitan 10.11.6

+0

Описание ошибки показывает, что вы можете быть очень полезны, я заметил что-то сразу «Невозможно одновременно удовлетворить ограничения». Это обычно означает, что вы пытаетесь привязать ограничение таким образом, что это невозможно. Пожалуйста, покажите свой код макета, чтобы мы могли помочь выяснить проблему. – Pierce

+0

Также опубликуйте предупреждение * full * layout. Они, как правило, указывают на этот вопрос. (Да, это очень уродливо, но в этом и есть природа.) – dfd

+0

@ Пирс, инструкции в ограничениях нет в инструкции, и поскольку я новичок в этом, я не понимаю, что делать. Кроме того, код, который я использовал, находится в [Add Buttons to the View] (https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/ImplementingACustomControl.html#//apple_ref/doc/uid/ TP40015214-CH19-SW1). –

ответ

0

Сброс ограничений в раскадровке (нажав на «вопросы, компоновочных Resolve» в правом нижнем углу) и повторно добавить их опять же, это должно очистить все конфликтующие подголовники в раскадровке, которая будет исправить ошибку

+0

Я пробовал оба «Сбросить на предлагаемые ограничения» и не работал. –

0

в раскадровке, использовать библиотеку объектов, чтобы найти горизонтальную стек Просмотр объекта и перетащите в вашу раскадровке сцены, так что это в вид стека под изображением.

Под изображением объекта Horizontal Stack View, который я читаю как размещающего его под фотографическим изображением. Просмотр объекта на самой Раскадке.

Как я уже сказал, я новичок в этом!

Ребята, спасибо, что помогли.

0

Горизонтальный вид стека должен быть В СХЕМЕ другого вида стека. Я смог воспроизвести эту проблему, выбрав «Горизонтальный просмотр стека» (& ниже) в другом представлении «Стек». Я смог решить проблему, перетащив горизонтальный стек (контроль рейтинга), чтобы он находился внутри другого представления стека.

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