使用自动布局动画和iOS7跳转到动画结束(在iOS6中很好)

时间:2013-12-12 16:08:31

标签: cocoa-touch animation autolayout constraints

我通过改变约束来使用Autolayout和动画,但是,在iOS7中,视图只是跳到最终位置 - 在iOS6中,我得到了一个很好的动画。

应该注意这些视图是UICollectionViews,我已经检查过Storyboard并且没有布局错误。

所有我能想到的是有些东西,我或者没有在故事板上设置或者我在故事板中的常设设置错误。

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)
                 {


                 }];

1 个答案:

答案 0 :(得分:1)

我改为现在在iOS7和6中工作,但仍然不确定它为什么这样做/尽管如此!我仍然认为我在故事板中设置了一些错误。我以编程方式添加另一个视图(与此批无关)所以我相信这是基于帧直到我转换它(我没有做)。

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)
             {


             }];