2010-07-20 12 views
11
Ben scrollview görüntülemek ve

UIPageControl

scrollView=[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 179)]; 
    pageControl=[[UIPageControl alloc] initWithFrame:CGRectMake(0, 179, 320, 20)]; 

    scrollView.delegate = self; 
    [scrollView setBackgroundColor:[UIColor blackColor]]; 
    [scrollView setCanCancelContentTouches:NO]; 
    scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite; 
    scrollView.clipsToBounds = YES; 
    scrollView.scrollEnabled = YES; 
    scrollView.pagingEnabled = YES; 

    int index=[[self._parameters objectForKey:@"index"] intValue]; 
    NSString *imageNamePrefix=[[activeAppIdList objectAtIndex:index] objectForKey:@"AppID"]; 
    int noOfScreenShot=[[[activeAppIdList objectAtIndex:index] objectForKey:@"NoOfScreenShot"] intValue]; 

    CGFloat cx = 0; 
    for (int j=1;j<=noOfScreenShot ; j++) { 
     UIImage *image =[[UIImage alloc] init]; 
     image= [self loadImage:[[NSString alloc]initWithFormat:@"%@_%d.jpg",imageNamePrefix,j]]; 

      if (image == nil) { 

      NSString *urlString = [[NSString alloc]initWithFormat:@"http://localhost/MoreApp/images/%@_%d.jpg",imageNamePrefix,j]; 

       NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]]; 
      UIImage *temp=[[UIImage alloc]initWithData:imageData] ; 

      [self saveImage:temp withName:[[NSString alloc]initWithFormat:@"%@_%d.jpg",imageNamePrefix,j]]; 

      image = temp; 
      [temp release]; 
      [urlString release]; 
     } 

     UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 
     [image release]; 
     imageView.frame = CGRectMake(cx,0,scrollView.frame.size.width,scrollView.frame.size.height); 
       [scrollView addSubview:imageView]; 
     [imageView release]; 

     cx += scrollView.frame.size.width; 


    } 

    NSLog(@"No Of pages..%d",noOfScreenShot); 
    pageControl.numberOfPages = noOfScreenShot; 
    pageControl.currentPage = 0; 
     scrollView.contentSize = CGSizeMake(cx,scrollView.frame.size.height); 

    NSLog(@"Width:%f",scrollView.frame.size.width); 

    [ refToSelf.instructionView addSubview:scrollView]; 
    [ refToSelf.instructionView addSubview:pageControl]; 


    [scrollView release]; 
    [pageControl release]; 

Scrollview tamam pagecontrol ama pagecontroll gösterdi vermedi için aşağıdaki ... yardımcı olabilir kullanın

Görüntülenen değildir ??

+0

ok..i have..solved .... – Rony

+0

Sorunuzu çözdüyseniz, bunun için çözümü gönderin ve yanıt olarak işaretleyin. – Tsimmi

cevap

28

Sayfa denetimi ve içerdiği arka plan rengi aynıysa (varsayılan olarak beyaz) sayfa denetimi görünmez.

+1

evet ... bir hataydı ..... hem arka plan hem de sayfa kontrolü aynı renkte .... görünür değildi ... – Rony

2

Benim hatam da aynı şekilde can sıkıcıydı - 3.5 inçlik bir görünümde storyboard ile geliştirildi ve 4 inçlik bir cihaz üzerinde simülatör üzerine inşa edildi, böylece ekran kapalıydı. Aptal!

10

Bunu yapan herhangi bir kişi için yapabileceğiniz başka bir aptalca hata, UIPageControl'daki numberOfPages özniteliğini ayarlamamasıdır, bu da görüntülenmemesine neden olur.

+0

Bu benim hatamdı .. –