2013-03-26 61 views
0

我正在嘗試使用page control。這就是我所做的。我在storyboard的視圖中添加了一個。Pagecontrol點不會改變

然後在我的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]; 

就像你可以看到我有四個圖像陣列。我已經將一個pagecontrol添加到imageview上。我還在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

設置當前頁面值3或4(0以外),並檢查裝載的PageControl,點是否正確與否@Stef Geelen – Dany 2013-03-26 11:45:37

回答

0

你定義一個pageControll

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

,並在你想要一個常拖到繪圖頁

_tutorialPageControll.currentPage = imageIndex; 
1
  1. 啓用分頁,滾動型

    [self.scrollView setPagingEnabled:YES] ;

  2. 委託設爲您的滾動型

+0

我不放置沒有滾動視圖?它應該始終與scrollview結合使用嗎? – Steaphann 2013-03-26 12:11:21