我正在使用自动布局,并通过更改约束设置动画,然而,在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)
{
}];