我试图在拖动释放时为我的视图设置动画,但我似乎无法实现干净效果......它往往会一直跳到屏幕顶部然后从顶到期望的位置。
- (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;
}];
}
}
}
答案 0 :(得分:0)
我认为你需要指定选项UIViewAnimationOptionBeginFromCurrentState
,所以你还需要切换到块动画方法animateWithDuration:delay:options:animations:completion:
- 这样它就不应该在开始动画之前跳转到屏幕的顶部你想要的。