iOS 5で新しいscrollViewWillEndDragging:withVelocity:targetContentOffset:UIScrollViewデリゲート呼び出しを使用しようとしていますが、実際に正しく応答するように見えません。targetContentOffset-> xの値を変更していますが、使用されることはありません。その関数のブレークポイントにヒットするため、コードが実行されていることはわかっています。オフセット値をハードコードされた数値に設定しようとしたので、どこに到達するかはわかりますが、機能しません。
誰かがこれを正しく使用して機能させることができましたか?これが機能するために実装する必要がある他のデリゲート呼び出しはありますか?
誰かが何か問題を見つけた場合の私のコードは次のとおりです。
- (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;
}