2012-12-08 41 views
1

帮助我请滚动查看哪个图像在滚动视图上。检测滚动视图上的图像

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
NSArray *colors = [[NSArray alloc] initWithObjects:@"ip1.jpg", @"ip2.jpg", @"ip3.jpg", @"ip4.jpg", @"ip5.jpg", @"ip6.jpg", @"ip7.jpg", @"ip8.jpg", @"ip9.jpg", @"ip10.jpg",@"ip11.jpg",@"ip12.jpg",@"ip13.jpg",@"ip14.jpg",@"ip15.jpg",@"ip16.jpg",@"ip17.jpg",@"ip18.jpg",@"ip19.jpg",@"ip20.jpg",@"ip21.jpg", nil]; 

    NSMutableArray *imgArray = [[NSMutableArray alloc] init]; 
    UIImageView *tempImageView; 
    for(NSString *name in colors) { 
     tempImageView = [[UIImageView alloc] init]; 
     tempImageView.contentMode = UIViewContentModeScaleAspectFill; 
     tempImageView.image = [UIImage imageNamed:name]; 
     [imgArray addObject:tempImageView]; 

    } 

    CGSize pageSize = scrollView.frame.size; // scrollView is an IBOutlet for our UIScrollView 
    NSUInteger page = 0; 
    for(prevView in imgArray) { 

     [scrollView addSubview:prevView]; 


     // This is the important line 
     prevView.frame = CGRectMake(pageSize.width * page++ + 30, 0, pageSize.width - 60, pageSize.height); 
} 




    scrollView.contentSize = CGSizeMake(pageSize.width * [imgArray count], pageSize.height); 

} 



- (void)scrollViewDidScroll:(UIScrollView *)sender { 
    if (!pageControlBeingUsed) { 
     // Switch the indicator when more than 50% of the previous/next page is visible 
     CGFloat pageWidth = self.scrollView.frame.size.width; 
     int page = floor((self.scrollView.contentOffset.x - pageWidth/2)/pageWidth) + 1; 
     self.pageControl.currentPage = page; 



    } 
} 

请帮助我。如果我使用slog来显示CurrentPage,它会显示我喜欢“117892”,我只需要一个NSLog,它将显示我的“颜色”NSArray中的当前图像。非常感谢

回答

1

试试这个,你可以声明 “页” 变量作为全球然后在代码

NSLog(@"%@",[colors objectAtIndex:page]); 
+0

2012年12月8日04通,如下所示:22:57.761 MyProject的[2948:F803] IP1。 jpg 2012-12-08 04:22:57.804 MyProject [2948:f803] ip1.jpg 2012-12-08 04:22:57.812 MyProject [2948:f803] ip1.jpg 2012-12-08 04:22 :57.826 MyProject [2948:f803] ip1.jpg 2012-12-08 04:22:57.842 MyProject [2948:f803] ip1.jpg 2012-12-08 04:22:57.867 MyProject [2948:f803] ip1。 jpg 2012-12-08 04:22:57.892 MyProject [2948:f803] ip1.jpg 2012-12-08 04 :22:57.907 MyProject [2948:f803] ip2.jpg 为什么它表现如此呢? :(我该如何解决 – user1625435

+0

你能告诉我你在哪里粘贴代码 –

+0

假设页面被正确计算应在didScroll功能很好地完成 –