1

我有 directionalLockEnabled = YES 的普通滚动视图

当我尝试向一个方向滚动时(让它成为 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 模拟器上检查

4

0 回答 0