我想使用新的scrollViewWillEndDragging:withVelocity:targetContentOffset:iOS 5中的UIScrollView委托调用,但我似乎无法得到它实际上正确回应我。我正在更改targetContentOffset-> x值,但它永远不会被使用。我知道代码正在运行,因为它会在该函数中发生断点。我甚至尝试将偏移值设置为硬编码数字,所以我会知道它会在哪里结束,但它永远不会工作。自定义UIScrollView分页与scrollViewWillEndDragging
有没有人能够正确使用它,并使其工作?是否还有其他必须实施的代表呼叫才能使其工作?
这里是我万一有人看到代码什么毛病吧:
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
// goodOffsetX returns the contentOffset i want the scrollView to stop at
CGFloat goodOffsetX = [self _horizontalContentOffsetForTargetHorizontalContentOffset:(*targetContentOffset).x velocity:velocity.x];
NSLog(@" ");
NSLog(@"scrollViewWillEndDragging");
NSLog(@" velocity: %f", velocity.x);
NSLog(@" currentX: %f", scrollView.contentOffset.x);
NSLog(@" uikit targetX: %f", (*targetContentOffset).x);
NSLog(@" pagedX: %f", goodOffsetX);
targetContentOffset->x = goodOffsetX;
}
演示你有'pagingEnabled'设置为'YES'这个滚动视图? – 2012-02-20 20:36:17
pagingEnabled设置为NO,文档说它需要设置为NO才能调用该代理。我也尝试将它设置为YES仅用于踢腿,并且不会按照文档调用,但有一些控制台日志记录表示不会将pagingEnabled设置为YES。 – Alex 2012-02-20 20:47:41
我的问题是我在运行iOS4的手机上测试它。 另外,你有没有设置UIScrollView的委托属性? – Marc 2012-04-04 12:40:59