我正在设置NSLayoutContraint的更改动画,以便在屏幕顶部的视图中滑动 . 我已经找到了如何正确执行此操作的答案,它在iOS8中运行得非常好 . 但是,如果我在iOS7上尝试相同的代码,它就不会在我的视图中滑动,但视图只是停留在同一个地方 .

这是我的代码:

[self.view layoutIfNeeded];

if (_filterVisible) {
    [_filterViewTopConstraint setConstant:-_filterViewHeight.constant];
    _filterVisible = NO;
}else{
    [_filterViewTopConstraint setConstant:0];
    _filterVisible = YES;
}

[UIView animateWithDuration:0.5 animations:^{
    [self.view layoutIfNeeded];
}];

布局约束的常量具有正确的值,我已经检查过了 . 有没有人遇到类似的问题或者可以帮我解决这个问题?