我正在设置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];
}];
布局约束的常量具有正确的值,我已经检查过了。 有没有人遇到类似的问题或者可以帮我解决这个问题?