スーパービューと同じ幅の UIScrollView があります。contentSize が非常に広く、水平方向にスクロールします。
デリゲート メソッド scrollViewWillEndDragging:withVelocity:targetContentOffset: を使用して targetContentOffset->x を負の値に設定しようとしています (つまり、コンテンツ領域の左端を画面の中央に近づけます)。
値の設定は機能しているように見えますが (NSLog は前後に変化を示します)、スクロールビューは変更された targetContentOffset を無視し、0 でスクロールを終了するようです。
-(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
NSLog(@"target: %@", NSStringFromCGPoint(*targetContentOffset));
if (targetContentOffset->x <= 0.0)
{
targetContentOffset->x = -300;
}
NSLog(@"target: %@", NSStringFromCGPoint(*targetContentOffset));
}
この方法を使用してこれを実行できるかどうか、または別の方法で実行する必要があるかどうかを誰かが知っていますか?