我通过改变约束来使用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)
{
}];
答案 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)
{
}];