一起实现UIScrollView和UIPageControl的问题

时间:2012-11-05 22:29:04

标签: iphone ios

我的UIScrollView是320 x 100(宽度和高度),UIPageControl是4页。我的应用程序在滚动视图的顶部有4个图标,但只显示其中一个图标,边缘上有其他图标的一部分(因此用户可以知道它们可以滚动)。用户可以点击页面控件以使其向左或向右更改,并相应地更改滚动视图中的图标。在同一点上,用户可以滚动滚动视图,我希望它以他们向前滚动的图标和要更改的页面控件为中心。我的问题是每当我在IOS模拟器中滚动时,图标都会奇怪地偏移并显示,无论我改变了多少我要移动的参数。它总是跳过第二个图标。

以下是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];

所有数学运算完成,我只是不确定为什么它会偏移图像并跳过第二个图标。

0 个答案:

没有答案