页面控制点不会改变

时间:2013-03-26 11:28:45

标签: iphone ios objective-c uipagecontrol

我正在尝试使用page control。这就是我做的。我在storyboard的观点中添加了一个。

然后在我的ViewDidLoad

   images = [[NSMutableArray alloc]initWithObjects:[UIImage imageNamed:@"img1.jpg"],[UIImage imageNamed:@"img2.jpg"],[UIImage imageNamed:@"img3.jpg"],[UIImage imageNamed:@"img4.jpg"], nil];
    pagecontrol = [[UIPageControl alloc]init];
    self.imageIndex = 0;
    [pagecontrol setNumberOfPages:images.count];
    [pagecontrol setCurrentPage:imageIndex]; 

就像你可以看到我有四个图像的数组。我在imageview上添加了一个pagecontrol。我还在imageView(左和右)上添加了两个滑动手势。我现在要做的是当我滑动时:

  • 图像已更改
  • 使用数组中的正确位置更新点

这是我的右键滑动代码:

- (void)next:(UITapGestureRecognizer *)recognizer {
    if(imageIndex == images.count-1){
        imageIndex = images.count-1;
    }else{
        imageIndex++;
    }
    [UIView transitionWithView:self.imgGallery
                      duration:1.0f
                       options:UIViewAnimationOptionTransitionCrossDissolve
                    animations:^{
                        self.imgGallery.image = [images objectAtIndex:imageIndex];

                    } completion:nil];
    [pagecontrol setCurrentPage:imageIndex];
}

问题

我的图片正在改变。但是我的页面控制点没有更新,而且它只显示3个点。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

  1. 在scrollview中启用分页
  2. [self.scrollView setPagingEnabled:YES];

    1. 将代理设置为您的滚动视图

答案 1 :(得分:0)

您在其中定义页面控件

 [_tutorialPageControll addTarget:self action:@selector(changPage) forControlEvents:UIControlEventValueChanged];
_tutorialPageControll.currentPage = 0;
    _tutorialPageControll.numberOfPages = TutorialArray.count;

以及您想要更改页面的位置

_tutorialPageControll.currentPage = imageIndex;