16

コンテンツ インセットを使用して UIScrollView を作成しました。

scrollView.frame = CGRectMake(-80, 180, 480, 190)
self.scrollView.contentInset = UIEdgeInsetsMake(0, 160, 0, 160);
self.scrollView.pagingEnabled = YES;
[self.scrollView setContentSize:CGSizeMake(480, 190)];

// Add three Views
[self.scrollView addSubview:view1];
[self.scrollView addSubview:view2];
[self.scrollView addSubview:view3];

[view1 setFrame:CGRectMake(0, 0, 160, 190)];
[view2 setFrame:CGRectMake(160, 0, 160, 190)];
[view3 setFrame:CGRectMake(320, 0, 160, 190)];

d

最初scrollView.contentOffset.xは-160.0だった

しかし、奇妙な問題は、scrollView(Yellow Area) をタップすると、コンテンツ オフセット x の値が 0 にリセットされ、このように表示されることです。

ここに画像の説明を入力

何度か試したのですが、スクロールビューをタップするとコンテンツオフセットが0にリセットされてしまいます。

どうすればこれを防ぐことができますか?

4

2 に答える 2