UITableView внутри неожиданных полей UIViewControllerView

У меня есть обычный UIViewController на моей раскадровке со стандартным UIView, который содержит только одного ребенка - UITableView

При добавлении ограничений между UIView и UITableView (равная ширина, высота equla, вертикальное пространство 0 вверху направляющей макета, горизонтальное пространство 0 для начального поля) в результате мое табличное представление должно заполнить его родителя.

Вместо этого у моего табличного представления есть левое и верхнее поля (16 и 64). Size Inspector показывает, что представление таблицы Alignment Rectangle выглядит следующим образом: x = 16, y = 64, ширина = 600, высота = 600, хотя все мои ограничения имеют константы, установленные на 0. Когда я пытаюсь отредактировать вручную Alignment Rectangle, я продолжаю получать Misplaced Views предупреждение, которое пытается восстановить предыдущие значения.

Любая идея, что может быть причиной этого странного поведения?


person aldorain    schedule 10.09.2014    source источник


Ответы (2)


arrow_upward
3
arrow_downward

Щелкните вид, поля которого вы хотите удалить. Откройте Contraint Editor снимите флажок Prefer Margin relative:

введите здесь описание изображения

person Allan Macatingrao    schedule 10.09.2014

arrow_upward
0
arrow_downward

У меня была очень похожая проблема. Это было решено путем отмены выбора Under Top Bars под Extend Edges в свойствах самого верхнего UIViewController в раскадровке.

person Sunkas    schedule 28.04.2015