2014-11-01 68 views
0
images = [[NSArray alloc] initWithObjects:@"w8.JPG",@"w7.JPG",@"w6.JPG",@"w5.JPG",@"w4.JPG",@"w3.JPG", @"w2.JPG", @"w1.JPG" ,@"w9.JPG", nil]; 

self.pageControl.hidden = NO; 
[self.pageControl setNumberOfPages:9]; 

UISwipeGestureRecognizerDirection direction = [(UISwipeGestureRecognizer *) sender direction]; 

switch (direction) { 
    case UISwipeGestureRecognizerDirectionRight: 
    if (pageController != 0 && imageIndex != 9) { 
     [self.pageControl setCurrentPage:(pageController - 1)]; 
     pageController --; 
     imageIndex++; 
    } 
    break; 
    case UISwipeGestureRecognizerDirectionLeft: 
    if (pageController <= 8 && pageController >= 0) { 
     [self.pageControl setCurrentPage:pageController]; 
     pageController = pageController + 1; 
     imageIndex--; 
    } 
    break; 
    default: 
    break; 
} 

imageIndex = (imageIndex < 0) ? ([images count] - 1): imageIndex % [images count]; 
self.imageView.image = [UIImage imageNamed:[images objectAtIndex:imageIndex]]; 

当我开始在例如向左特定方向轻扫,page control's点改好,但如果我改变了方向,先刷卡点不会改变,我必须向相反方向滑动两次以便点改变。当你改变跟踪方向时,我发现页面控件再次计算当前点。页面控制开始重新计数当前页面,当你改变方向

如何更改此默认设置?

+0

发布您正在尝试的代码片段,以便理解问题。 – 2014-11-01 12:00:48

回答

0

尝试将页面控件设置为静态变量,以便通过连续方法调用在左右滑动左右等时保留其值。 我希望有所帮助。

相关问题