我有使用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模拟器