UIView проблема перехода снизу вверх - PullRequest
0 голосов
/ 11 марта 2019

В моем приложении я хочу анимировать вид снизу вверх в override func viewDidLayoutSubviews(). До сих пор я делал этот способ, чтобы пройти вид снизу, но на другом устройстве он показывает другой интерфейс. UIView переход работает, но представление не полностью переход от нижней ожидают iPhone XS. До сих пор я сделал эти два способа:

Первый шаг :

    let currentFrame = self.animationVIew.frame
    self.animationVIew.frame = CGRect(x: 0, y: self.view.frame.height, width: currentFrame.size.width, height: currentFrame.size.height)
    UIView.animate(withDuration: 1.0) {
        self.animationVIew.frame = currentFrame
        self.loadViewIfNeeded()
    }

Второй шаг :

UIView.transition(with: animationVIew,
                      duration: 0.5,
                      options: [.transitionFlipFromBottom],
                      animations: {

    },
    completion: nil)

Но в обоих случаях я сталкиваюсь с одной и той же проблемой. Не повезло !!

First image iPhone 6 Plus Second image iPhone XR and Third iPhone XS

1 Ответ

0 голосов
/ 12 марта 2019

Это была моя ошибка, я не думал, что надо правильно ее решить. В любом случае, если кто-то столкнется с подобной проблемой, возможно, этот ответ поможет им.Я только что изменил текущий autolayout, чтобы исправить эту проблему. Эта проблема происходила из-за ограничения между animationView и topView.Ограничение расстояния между этими двумя представлениями было исправлено, поэтому, когда анимация происходила, она изменяла размер animationView, чтобы скорректировать ограничения. Поэтому мое решение заключалось в том, чтобы установить фиксированное ограничение высоты представления анимации и изменить приоритет required на low ограничения расстояния между animationView и topView в раскадровке

...