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)


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

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

person Allan Macatingrao    schedule 10.09.2014

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

person Sunkas    schedule 28.04.2015