Создание анимированного слайд-меню с использованием функции автозапуска

Я пытаюсь обновить свое приложение, чтобы использовать Autolayout, в основном, чтобы быть надежным в будущем, но я сталкиваюсь с огромным количеством проблем TRYING, чтобы использовать автозапуск.

Автопоезд

У меня есть контроллер представлений, который содержит два UINavigationControllers (сдерживание контроллера просмотра). Если я нажму кнопку, я хочу, чтобы меню спустилось. Внутри меню я буду нажимать контроллеры просмотра и все остальное, и если пользователь хочет быстро выйти из меню, они могут нажать нижнюю часть представления внизу. В принципе, если вы использовали Uber, что-то похожее на это.

Я поиграл и поиграл, но я не могу заставить его работать правильно. Лучшее, что я получил, – это настроить XIB для представления контейнера и иметь в нем два вида (а также несколько выходов для некоторых ограничений). Внутри кода я изменяю константы этих ограничений, чтобы сделать вид меню перемещенным и заставить правильную высоту меню (что совпадает с нижним минусом смещения).

Проблема возникает, когда я пытаюсь нажать еще один контроллер представления в меню, поскольку он, похоже, выбрасывает ограничение высоты, установленное в меню, – новые контроллеры представлений занимают весь экран. Я не хочу использовать clipSubviews, потому что это действительно не решает проблему, и иногда я использую оверлеи, которые нужно выходить за пределы представления.

Честно говоря, я даже не очень-то сильно волнуюсь, если эта анимация даже использует автозапуск, но я хочу иметь возможность использовать ее на контроллерах представления в каждом контроллере навигации. Прямо сейчас, если я включу его, анимация не будет работать вообще.

Есть идеи?

  • Как простить Auto Layout при добавлении / удалении ограничений?
  • Как бороться с многословием NSLayoutConstraint в коде?
  • как полностью перерисовать представление после изменения ориентации с помощью автоматической компоновки в iOS?
  • Автоматическая настройка позиции просмотра при включении и выключении персональной точки доступа
  • UITextview внутри UIStackView
  • Изменение масштаба при автоматической компоновке Включить, указать проблему
  • Руководство по настройке iOS 11 о безопасной зоне для iPhone x
  • автоматический макет ведущий или тренировочный -16
  • Используя AutoLayout, как я могу сохранить UILabel в том же месте, когда панель навигации исчезнет?
  • iOS Различные размеры шрифта в одном классе для разных устройств
  • Какие операции будут аннулировать ограничения?
  • Interesting Posts

    Тестирование iTunesConnect (Testflight) завершено. Приложение переходит в App Store. Может ли он иметь тот же номер версии, что и бета?

    Установить изображение UIButton в построителе интерфейса / раскадровке

    Dealloc не вызвал изменение вкладки

    iOS: выполнить задачу загрузки, когда приложение находится в фоновом режиме

    проблемы с UIImageView.layer.cornerRadius для создания округленных изображений с различной плотностью пикселей ios

    Линии сглаживания при использовании CATransform3DRotate

    Добавить любой обучаемый файл данных в tesseract и использовать в IOS

    JSON для NSMutableArray (Swift в Xcode)

    Как мы используем Watchkit Touch Events?

    Цвет курсора UITextView не меняет iOS 7

    Как использовать экспортированный код iOS из Facebook Origami?

    Аутентификация сертификата клиента в UIWebView iOS

    iOS Кошмар для покупок в приложении

    Swift: методы класса могут быть объявлены только по типу

    Как получить доступ к локальному хранилищу HTML5, созданному PhoneGap в iOS?

    Давайте будем гением компьютера.