Анимируйте Up UIView с Autolayout - PullRequest
       19

Анимируйте Up UIView с Autolayout

0 голосов
/ 17 сентября 2018

У меня есть некоторые проблемы с авторазложением, когда я пытаюсь анимировать UIView для iPhoneX ... Как вы можете видеть на первом изображении, мой UIView закрыт, и поэтому я получил то, что хочу ...

enter image description here

РЕЗУЛЬТАТ

enter image description here

На втором изображении я пытаюсь открыть свой UIView, но, как вы можете видеть, пространство остается внизу, вместо этого на iphone 7 плюс не остается места ..

enter image description here

Как мне увеличить длину моего просмотра, чтобы охватить недостающее пространство в нижней части?

Я уже пытался изменить свой первый элемент из Безопасной области в Superview, но это создает для меня еще одну проблему, потому что когда мой uiview закрыт, он слишком сильно проигрывает по сравнению с iphone 7 plus ...

enter image description here

РЕЗУЛЬТАТ

enter image description here


мне нужно иметь такой результат

enter image description here enter image description here

Вы можете мне помочь?

1 Ответ

0 голосов
/ 17 сентября 2018

Решено с помощью self.view.safeAreaInset.bottom ...

Когда UIView закрыто, я анимирую ограничение (loginPanelBottomConstraint) следующим образом:

[UIView animateWithDuration:.3 animations:^{
            self.loginPanelBottomConstraint.constant = 0 + self.view.safeAreaInsets.bottom;
            [self.view layoutIfNeeded];
        }];

Когда панель открыта:

[UIView animateWithDuration:.3 animations:^{
                self.loginPanelBottomConstraint.constant = 245
                [self.view layoutIfNeeded];
            }];
...