scrollViewWillEndDragging中的targetContentOffset错误

时间:2013-08-06 07:57:47

标签: ios uiscrollview uiscrollviewdelegate

我有使用directionalLockEnabled = YES

的普通scrollView

当我尝试向一个方向滚动(让它为X)时,我总是在X坐标处得到几乎正确的结果,但是在Y上有奇怪的偏移。

这是我的委托方法:

- (void)scrollViewWillEndDragging:(UIScrollView *)aScrollView withVelocity:(CGPoint)velocity
          targetContentOffset:(inout CGPoint *)targetContentOffset
{
    NSLog(@"current end: %f %f", _scrollView.contentOffset.x, _scrollView.contentOffset.y);
    NSLog(@"velocity: %f %f", velocity.x, velocity.y);
    NSLog(@"will end: %f %f", targetContentOffset->x, targetContentOffset->y);
}

这就是结果:

2013-08-06 10:46:59.310 TestScroll[999:c07] current end: 255.000000 778.000000
2013-08-06 10:46:59.312 TestScroll[999:c07] velocity: 0.533821 -0.000000
2013-08-06 10:46:59.312 TestScroll[999:c07] will end: 517.000000 773.000000

如您所见,当前偏移量为778,速度为0.那么该视图如何在内容偏移量773处停止。

检查6.1 iPad和5.0,6.1模拟器

0 个答案:

没有答案