动画UIView以捕捉到设定位置

时间:2014-05-01 03:19:06

标签: ios uiview uianimation

我试图在拖动释放时为我的视图设置动画,但我似乎无法实现干净效果......它往往会一直跳到屏幕顶部然后从顶到期望的位置。

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
    if (scrollView == self.outerScrollView) {
        CGPoint translation = [scrollView.panGestureRecognizer translationInView:scrollView];
        if (translation.y < 0) {
            CGRect frame = self.tabBarController.view.bounds;
            frame.origin.y = 100;
            [UIView animateWithDuration:1.0 animations:^{
                self.tabBarController.view.center = self.tabBarController.view.frame = frame;
            }];
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我认为你需要指定选项UIViewAnimationOptionBeginFromCurrentState,所以你还需要切换到块动画方法animateWithDuration:delay:options:animations:completion: - 这样它就不应该在开始动画之前跳转到屏幕的顶部你想要的。