1

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番目のアイコンがスキップされるのかわかりません。

4

0 に答える 0