Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: aldorainОтветов: 2

У меня есть обычный 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 предупреждение, которое пытается восстановить предыдущие значения.

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

iosobjective-cconstraintsstoryboardxib

Ответы

Ответ 1 · рейтинг 3 · Allan Macatingrao

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

Ответ 2 · Sunkas

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы