анимация ограничений изменяет поле

В моем приложении я хочу показать вид снизу. Поэтому для этого я анимировал нижние ограничения. Анимация работает нормально, но проблема в том, что поля неправильные

оригинальный вид

введите здесь описание изображения

введите здесь описание изображения

Проблема в том, что кнопки не в центре

Код

let translate = CGAffineTransformMakeTranslation(0, -(view.frame.height/2 - view.center.y/4 + 20))
        let scale =  CGAffineTransformMakeScale(0.7, 0.7);
        let transform = CGAffineTransformConcat(translate, scale)


        UIView.animateWithDuration(0.6, delay: 0, options: .CurveEaseInOut, animations: {
            self.ivLogo.transform = transform
            }, completion:nil)



        self.view.layoutIfNeeded()
        //self.loginSignUpView.layoutIfNeeded()
        UIView.animateWithDuration(1.0, delay: 0, options: .CurveEaseInOut, animations: {

            self.loginSignUpBottomConst.constant=30
            self.loginSignUpView.layoutIfNeeded()
            self.view.layoutMarginsDidChange()
            }, completion: nil)


    }

person Sonali Pawar    schedule 15.07.2016    source источник
comment
Не могли бы вы показать, как выглядит вид до анимации? И почему вы меняете преобразование? В вашем вопросе говорилось только о том, что вы хотите поднять количество просмотров вверх.   -  person Fujia    schedule 15.07.2016
comment
да, нижние 3 кнопки будут снизу   -  person Sonali Pawar    schedule 15.07.2016
comment
Автомакет не следует смешивать с другими элементами макета (например, напрямую задавать фрейм, исходную точку и преобразование), иначе поведение макета будет неожиданным. Если вы просто хотите переместить представления, анимация нижнего ограничения будет достаточной. Удалите первую анимацию и посмотрите, не произойдет ли неожиданное поведение.   -  person Fujia    schedule 15.07.2016
comment
да, я тоже так сделал, но то же самое, или вы можете предложить мне другой способ, как я могу анимировать вид снизу   -  person Sonali Pawar    schedule 15.07.2016
comment
Анимируйте только одно ограничение. Я не понимаю, почему вы меняете преобразование. И можете ли вы опубликовать изображение того, как выглядят представления до анимации?   -  person Fujia    schedule 15.07.2016
comment
я отредактировал свой пост   -  person Sonali Pawar    schedule 15.07.2016
comment
Все еще не понимаю вашего намерения с изображениями. Куда девается логотип и почему во время анимации меняется ширина экрана?   -  person Fujia    schedule 15.07.2016
comment
вы можете просто сделать это с помощью self.view.layoutIfNeeded() UIView.animateWithDuration(1.0, animations: { self.loginSignUpBottomConst.constant=30 self.view.layoutIfNeeded() }) .. нет необходимости в другом коде, например stackoverflow.com/a/32516167/4601170   -  person EI Captain v2.0    schedule 15.07.2016
comment
я использовал это, но все еще смещается из центра   -  person Sonali Pawar    schedule 15.07.2016