约束更改动画不适用于iOS7

时间:2015-05-05 10:10:37

标签: ios animation ios7 ios8 autolayout

我正在设置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];
}];

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

0 个答案:

没有答案