我正在尝试使用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个点。
有人可以帮忙吗?
答案 0 :(得分:1)
[self.scrollView setPagingEnabled:YES];
答案 1 :(得分:0)
您在其中定义页面控件
[_tutorialPageControll addTarget:self action:@selector(changPage) forControlEvents:UIControlEventValueChanged];
_tutorialPageControll.currentPage = 0;
_tutorialPageControll.numberOfPages = TutorialArray.count;
以及您想要更改页面的位置
_tutorialPageControll.currentPage = imageIndex;