UIScrollView和问题设置UIPageControl的当前页面

时间:2013-03-03 18:22:54

标签: ios ios6 uiscrollview

我正在尝试设置UIPageControl并需要设置currentPage;我有以下,但一旦为self.pageControl.currentPage赋值,它总是等于0,即使它应该是一个正确的值。这是我第一次使用UIPageControl,我想我错过了一些非常基本的东西;可能总是在某处重置为0。 thx提前

这是我的代码

- (void)scrollViewDidEndDecelerating:(UIScrollView *)aScrollView
{
    self.pageControl.currentPage = (int) floor((self.scrollView.contentOffset.x + 0.25)/320.0f);
    int this_page=(int)(self.scrollView.contentOffset.x + 0.25)/320.0f;
  self.pageControl.currentPage=this_page;
  NSLog(@"here is property %d", self.pageControl.currentPage);
  NSLog(@"here is this_page %d", this_page);
  self.pageControl.currentPage=4;
  NSLog(@"here is property after manual set %d", self.pageControl.currentPage);

}

和我的NSLog输出。

2013-03-03 10:19:14.204 Lt[32045:11303] here is property 0
2013-03-03 10:19:14.206 Lt[32045:11303] here is this_page 1
2013-03-03 10:28:03.993 Lt[32209:11303] here is property after manual set 0
2013-03-03 10:19:15.449 Lt[32045:11303] here is property 0
2013-03-03 10:19:15.449 Lt[32045:11303] here is this_page 2
2013-03-03 10:28:03.993 Lt[32209:11303] here is property after manual set 0

1 个答案:

答案 0 :(得分:1)

最有可能self.pageControl为零,即您从未正确连接插座。或者,页面控件本身未正确配置,例如,你永远不会设置numberOfPages

BTW在iOS 6中使用分页滚动视图协调页面控件的最简单方法是使用UIPageViewController。