2016-12-14 3 views
0

Я пытаюсь реализовать UITableView с помощью XIb файла Но когда я запустить приложение я получаю следующее сообщение об ошибке & XIB правильно в маленьком экране, как iPhone4s
так ли отлично работает при увеличении размера дисплея.Невозможно одновременно удовлетворяют ограничения При попытке загрузить XIb файл

Screenshot of xib

Любая помощь будет оценена

Ошибка

2016-12-14 17:12:41.826 FoodStrock[5776:1761262] Unable to simultaneously satisfy constraints. 
    Probably at least one of the constraints in the following list is one you don't want. 
    Try this: 
     (1) look at each constraint and try to figure out which you don't expect; 
     (2) find the code that added the unwanted constraint or constraints and fix it. 
(
    "<NSLayoutConstraint:0x7fcc2a6dfac0 V:[UIImageView:0x7fcc2a6e1010(63)]>", 
    "<NSLayoutConstraint:0x7fcc2a617530 V:[UIImageView:0x7fcc2a6e1010]-(8)-| (Names: '|':UITableViewCellContentView:0x7fcc2a6e1270)>", 
    "<NSLayoutConstraint:0x7fcc2a6cc3b0 V:|-(9)-[UIImageView:0x7fcc2a6e1010] (Names: '|':UITableViewCellContentView:0x7fcc2a6e1270)>", 
    "<NSLayoutConstraint:0x7fcc2a4955a0 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x7fcc2a6e1270(59.6667)]>" 
) 

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x7fcc2a6dfac0 V:[UIImageView:0x7fcc2a6e1010(63)]> 

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger. 
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful. 
2016-12-14 17:12:41.827 FoodStrock[5776:1761262] Unable to simultaneously satisfy constraints. 
    Probably at least one of the constraints in the following list is one you don't want. 
    Try this: 
     (1) look at each constraint and try to figure out which you don't expect; 
     (2) find the code that added the unwanted constraint or constraints and fix it. 
(
    "<NSLayoutConstraint:0x7fcc2a6a69d0 V:[UILabel:0x7fcc2a6e1670'Address'(63)]>", 
    "<NSLayoutConstraint:0x7fcc2a693820 UILabel:0x7fcc2a6e1670'Address'.bottom == UITableViewCellContentView:0x7fcc2a6e1270.bottomMargin>", 
    "<NSLayoutConstraint:0x7fcc2a6e0c00 UILabel:0x7fcc2a6e1670'Address'.top == UITableViewCellContentView:0x7fcc2a6e1270.topMargin + 1>", 
    "<NSLayoutConstraint:0x7fcc2a4955a0 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x7fcc2a6e1270(59.6667)]>" 
) 
+0

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

ответ

0

Поместите свой UIImageView, UILabel, UIButton в одном UIView (говорит MainView). Теперь ограничения mainView будут ведущими, конечными, верхними днами из представления xib (superView). Теперь ограничения UIImageView, UILabel, UIButton соответствуют вашему требованию w.r.t. MainView.

ПРИМЕЧАНИЕ: Дайте ограничениям на UIComponents как можно меньше, но не забывайте об этом, полностью заполняя ваше требование. Как здесь, дают ограничения, как это:

  1. UIImage: сверху, снизу, ведущему WRT MainView и постоянную ширину или вы можете дать горизонтально центр контейнер, ведущую, высоту, ширину.

  2. UIButton: верхняя часть, нижняя, верхняя часть mainView и постоянная ширина, или вы можете горизонтально центрировать контейнер, ведущий, высоту, ширину.

  3. UILabel: ведущий конечный и горизонтальный центр контейнера достаточно, но вы также можете дать высоту. UILabel может автоматически брать высоту и ширину в соответствии с размером шрифта текста, который вам нужен только для определения координат x и y.

+0

Спасибо Tinu за помощь, но я не могу найти UIView в файле xib. –

+0

Чувак, вам нужно добавить новый UIView, в нижней нижней части раскадровки, перетащить его. И затем поместите все свои компоненты в него, затем сработайте с ним. –

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

  • Нет связанных вопросов^_^