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()