320 x 100(幅と高さ)のUIScrollViewと4ページのUIPageControlがあります。私のアプリのスクロールビューの上部には4つのアイコンがありますが、他のアイコンの一部が端にあるアイコンの1つだけが表示されます(ユーザーはスクロールできることを知ることができます)。ユーザーはページコントロールをタップして左または右に変更し、それに応じてスクロールビューのアイコンを変更できます。同じ点で、ユーザーはスクロールビューをスクロールできます。スクロールしているアイコンの中央に配置し、ページコントロールを変更したいと思います。私の問題は、IOSシミュレーターをスクロールすると、移動先のパラメーターをどれだけ変更しても、アイコンが奇妙にオフセットされ、そのように表示されることです。常に2番目のアイコンをスキップします。
ScrollViewDidScrollのコードは次のとおりです
`- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
float roundedValue = floor(_ScrollView.contentOffset.x / 160);//320
NSLog(@"%f",roundedValue);
self.pageControl.currentPage = roundedValue;
[_dataTable reloadData];
}`
そして、これが私のpageActionのコードです
UIPageControl *pageCon = (UIPageControl *)sender;
int pageMoved = pageCon.currentPage;
CGRect movedTo = CGRectMake((pageMoved*190), 0, 320, 100);//160
[_ScrollView scrollRectToVisible:movedTo animated:YES];
すべての計算がうまくいきます。なぜ画像がオフセットされ、2番目のアイコンがスキップされるのかわかりません。