Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 同时实现UIScrollView和UIPageControl的问题_Iphone_Ios - Fatal编程技术网

Iphone 同时实现UIScrollView和UIPageControl的问题

Iphone 同时实现UIScrollView和UIPageControl的问题,iphone,ios,Iphone,Ios,我有一个320 x 100(宽和高)的UIScrollView和一个4页的UIPageControl。“我的应用”在滚动视图的顶部有4个图标,但仅显示其中一个图标,其他图标的部分在边缘(这样用户就可以知道他们可以滚动)。用户可以点击页面控件使其向左或向右更改,并相应地更改滚动视图中的图标。在同一点上,用户可以滚动滚动视图,我希望它集中在他们正在滚动的图标上,页面控件可以更改。我的问题是,每当我在IOS模拟器中滚动时,图标都会奇怪地偏移并显示出来,而不管我将移动到哪个参数。它总是跳过第二个图标 下

我有一个320 x 100(宽和高)的UIScrollView和一个4页的UIPageControl。“我的应用”在滚动视图的顶部有4个图标,但仅显示其中一个图标,其他图标的部分在边缘(这样用户就可以知道他们可以滚动)。用户可以点击页面控件使其向左或向右更改,并相应地更改滚动视图中的图标。在同一点上,用户可以滚动滚动视图,我希望它集中在他们正在滚动的图标上,页面控件可以更改。我的问题是,每当我在IOS模拟器中滚动时,图标都会奇怪地偏移并显示出来,而不管我将移动到哪个参数。它总是跳过第二个图标

下面是ScrollViewDidScroll的代码

`- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
float roundedValue = floor(_ScrollView.contentOffset.x / 160);//320
NSLog(@"%f",roundedValue);
self.pageControl.currentPage = roundedValue;
[_dataTable reloadData];
}`
这是我的页面操作代码

UIPageControl *pageCon = (UIPageControl *)sender;
int pageMoved = pageCon.currentPage;
CGRect movedTo = CGRectMake((pageMoved*190), 0, 320, 100);//160
[_ScrollView scrollRectToVisible:movedTo animated:YES];

所有的数学都解决了,我只是不知道为什么它会偏移图像并跳过第二个图标

忘了提一下,如果我把图标分散开来,使每个图标都有自己的“滚动视图”(即每个图标都以320 x 100为中心),它就可以正常工作。它不会偏离中心,也不会跳过第二个图标