我正在尝试利用 UIView 动画在屏幕上滑动我的视图。我的视图控制器中有一个 UIScrollView,其中有我的 UIView。
我也有这个方法:
-(void)translateView:(UIView *)view toRect:(CGRect)rect withDuration:(CGFloat)duration
{
[UIView animateWithDuration:duration
animations:^
{
view.frame = rect;
}
completion:^(BOOL finished)
{
//Finished
}];
}
我称之为在一定时间内以动画方式将我的 UIView 移动到我选择的 CGRect 上。我有一个循环创建并滑出 7 个视图。这很好用,我这样称呼它,循环当然会在不同的视图上调用 7 次:
[self translateView:cell toRect:translationRect withDuration:0.7];
但是,之后我不能立即再次调用它,只是没有任何反应。虽然,假设我在 2 秒 NSTimer 后再次调用它,动画确实运行,但是当我滚动我的 UIScrollView 时,我刚刚动画的视图跳回到它之前的 CGRect。