使用Auto Layout和iOS7制作动画会跳到动画的末尾(在iOS6中很好)



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

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

我所能想到的是,故事板上有正在或没有设置的内容,或者我在故事板中的"常量"设置上做了一些错误的事情。

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

             }];

最新更新