2014-10-06 3 views
0

Я делаю приложение для iPhone с помощью Xcode 6 . Моя проблема заключается в том, что я добавляю ограничение к изображению, и все в порядке, и я пытаюсь добавить другое ограничение на меньший экран и я получаю сообщение об ошибке в нижней части этого сообщения. Есть ли способ добавить различные ограничения в зависимости от размера, на котором мы находимся? Это то, что кажется на Xcode на wAny hAny, но по какой-то причине он просто не работает.Ограничения Xcode 6 для разных размеров

2014-10-06 17: 41: 45,059 TestApp [2623: 26567] Невозможно одновременно удовлетворяют ограничениям. Вероятно, по крайней мере одно из ограничений в следующем списке - это тот, который вы не хотите. Попробуйте следующее: (1) посмотрите на каждое ограничение и попытайтесь выяснить, чего вы не ожидаете; (2) найти код , который добавил нежелательные ограничения или ограничения и исправить. (Примечание: Если вы видите, что вы NSAutoresizingMaskLayoutConstraints не понимают, обратитесь к документации для свойства UIView translatesAutoresizingMaskIntoConstraints) ( "", "", "", "")

Попытаться восстановить с помощью ограничения на разрыв

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

+0

Это только общая часть сообщения об ошибке ограничения. Интересная часть идет сразу после этого текста, поэтому внимательно изучите следующие строки. – zisoft

ответ

0

Когда ограничение получает отрицательное значение или значение, которое противоречит другим значениям, оно выплевывает ошибку. Например:

  • У вас есть образ, который имеет высоту 500 и ограничение прилагается к нему это дно
  • Вы изменяете это ограничение таким образом, что изображение становится все меньше и меньше (постоянное значение)
  • В конце концов изображение будет иметь отрицательное значение, что невозможно. Остальные ограничения будут также «страдать»

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

+0

Это не моя причина, хотя, я пытаюсь иметь меньшее расстояние между элементами, вызывать на iPhone 4s, размер экрана не такой высокий. Вот где я получаю ошибку –

+0

Попробуйте сыграть с большим или меньшим, чем постоянные значения. Но проблема очень похожа. – user3677173

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