Cocoa touch 使用Auto Layout和iOS7设置动画跳到动画的末尾(在iOS6中很好)

Cocoa touch 使用Auto Layout和iOS7设置动画跳到动画的末尾(在iOS6中很好),cocoa-touch,animation,autolayout,constraints,Cocoa Touch,Animation,Autolayout,Constraints,我正在使用自动布局并通过更改约束设置动画,然而,在iOS7中,视图只是简单地跳到结束位置-在iOS6中,我得到了一个很好的动画 应该注意的是,这些视图是UICollectionView,我已经检查了情节提要,没有布局错误 我所能想到的是,故事板上有什么东西是我设置的,或者我没有设置的,或者我在故事板中的恒定设置中做了什么错误的事情 primaryMenuYContraints.constant = BUTTOMX;; leftMenuYContraints.constant = 136.0f;

我正在使用自动布局并通过更改约束设置动画,然而,在iOS7中,视图只是简单地跳到结束位置-在iOS6中,我得到了一个很好的动画

应该注意的是,这些视图是UICollectionView,我已经检查了情节提要,没有布局错误

我所能想到的是,故事板上有什么东西是我设置的,或者我没有设置的,或者我在故事板中的恒定设置中做了什么错误的事情

primaryMenuYContraints.constant = BUTTOMX;;
leftMenuYContraints.constant = 136.0f;
leftMenuBottomConstraint.constant = 5.0f; 

[UIView animateWithDuration:0.7f
                      delay:0.0f
                    options:UIViewAnimationOptionCurveLinear
                 animations:^
                 {

                     // Move in menus
                     [self.primaryOptionCollection layoutIfNeeded];
                     [self.menuOptionCollection layoutIfNeeded];


                 }
                completion:^(BOOL finished)
                 {


                 }];

我改为,现在在iOS7和ios6中都能工作,但仍然不知道为什么它会这样做!我仍然认为我在故事板上设置了一些错误的东西。我正在以编程的方式添加另一个视图(与这一部分无关),所以我相信它是基于帧的,直到我转换它(我没有这样做)


我改为,现在在iOS7和ios6中都能工作,但仍然不知道为什么它会这样做!我仍然认为我在故事板上设置了一些错误的东西。我正在以编程的方式添加另一个视图(与这一部分无关),所以我相信它是基于帧的,直到我转换它(我没有这样做)

primaryMenuYContraints.constant = BUTTOMX;;
leftMenuYContraints.constant = 136.0f;
leftMenuBottomConstraint.constant = 5.0f; 

[UIView animateWithDuration:0.7f
                  delay:0.0f
                options:UIViewAnimationOptionCurveLinear
             animations:^
             {

                 // Move in menus
                 [self.view layoutIfNeeded];


             }
            completion:^(BOOL finished)
             {


             }];