2014-12-10 5 views
-1

Может ли кто-нибудь помочь мне понять это исключение автозапуска?Невозможно одновременно удовлетворить ограничениям.

Возможно, по крайней мере одно из ограничений в следующем списке - это тот, который вы не хотите. Попробуйте это: (1) посмотрите на каждое ограничение и попытайтесь выяснить, чего вы не ожидаете; (2) найти код, который добавил нежелательные ограничения или ограничения и исправить его. (Примечание: Если вы видите NSAutoresizingMaskLayoutConstraints, что вы не понимаете, обратитесь к документации по

UIView property translatesAutoresizingMaskIntoConstraints) 
(
"<NSLayoutConstraint:0x7f9b3c030f30 H:[UIImageView:0x7f9b3c042530(80)]>", 
"<NSLayoutConstraint:0x7f9b3c04c980 UIImageView:0x7f9b3c042530.leading == UIView:0x7f9b39ef83e0.leadingMargin - 8>", 
"<NSLayoutConstraint:0x7f9b3c03be80 H:[UIImageView:0x7f9b3c042530]-(8)-[UILabel:0x7f9b3c03c520'Distance']>", 
"<NSLayoutConstraint:0x7f9b39ef6d30 H:[UILabel:0x7f9b3c03c520'Distance']-(9)-[UILabel:0x7f9b3c03c330'Hip Hop']>", 
"<NSLayoutConstraint:0x7f9b39ecdf60 UILabel:0x7f9b3c03c330'Hip Hop'.width == UILabel:0x7f9b39eef850'Price'.width>", 
"<NSLayoutConstraint:0x7f9b39ecdfb0 UILabel:0x7f9b3c03c330'Hip Hop'.width == UILabel:0x7f9b3c03c520'Distance'.width>", 
"<NSLayoutConstraint:0x7f9b39eed730 H:[UILabel:0x7f9b3c03c330'Hip Hop']-(9)-[UILabel:0x7f9b39eef850'Price']>", 
"<NSLayoutConstraint:0x7f9b39eed780 UIView:0x7f9b39ef83e0.trailingMargin == UILabel:0x7f9b39eef850'Price'.trailing - 3>", 
"<NSAutoresizingMaskLayoutConstraint:0x7f9b39edf060 h=--& v=--& H:[UIView:0x7f9b39ef83e0(50)]>" 
) 

будет пытаться восстановить разбив ограничение

<NSLayoutConstraint:0x7f9b3c030f30 H:[UIImageView:0x7f9b3c042530(80)]> 

Помощь Оценил

+0

M почему голос? Ни один из существующих вопросов на SO не смог четко прояснить это. – pankaj

+0

Я думаю, что голосует, потому что это ОЧЕНЬ распространенный вопрос о переполнении стека, и ошибка на самом деле говорит вам, где искать документацию. '(Примечание. Если вы видите NSAutoresizingMaskLayoutConstraints, который вы не понимаете, обратитесь к документации для свойства UIView, переводимой в AutoreizingMaskIntoConstraints). – Fogmeister

+2

Удаление ограничения высоты в UIImageView или уменьшение его приоритета, возможно, устранит проблему. – gabbler

ответ

0

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

imageView.translatesAutoresizingMaskIntoConstraints = NO; 
+0

будет ли автоматическая компоновка работать? – pankaj

+0

@pankaj вы попробовали? Как насчет этой строки остановит работу AutoLayout? – Fogmeister

+0

, а также я еще не добавил никакого представления через код. все добавлено через раскадровку – pankaj

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