我有 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 模拟器上检查