iOS - UIView над UITabBar с руководством по макету

У меня есть UIView над моим UITabBar, который сможет показывать и исчезать. Представление добавляется как Подвид в Представлении UITabBarController. Я хочу изменить Bottom Layout Guide в зависимости от состояния просмотра.

Пример: если вид скрыт, руководство по макету дна анимируется по умолчанию для TabBarController. Когда вид виден, руководство по разметке снизу анимирует высоту вкладки + высоту вида над вкладкой.

Как я могу этого достичь?

Пример того, что я делаю

1 ответ

Решение

Результат, которого я хотел, может быть достигнут в iOS 11 с помощью дополнительного SafeAreaInsets на желаемом ViewController.

viewController.additionalSafeAreaInsets = UIEdgeInsetsMake(0, 0, offsetFromBottom, 0)

Если вы хотите анимировать элементы, адаптирующиеся к обновленным вставкам, добавьте этот код вместе с обновленными вставками в блок анимации.

viewController.additionalSafeAreaInsets.view.layoutIfNeeded()
Другие вопросы по тегам