2010-07-20 44 views
11

Io uso il seguente per visualizzare ScrollView e PageControlUIPageControl non viene visualizzato

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 è ok, ma non ha mostrato pagecontroll ... posso fare ??

+0

ok..io l'ho risolto .... – Rony

+0

Se hai risolto la tua domanda, pubblica la soluzione e segna come risposta. – Tsimmi

risposta

28

Se il colore di sfondo del controllo di pagina e del contenitore è lo stesso (di default bianco) il controllo della pagina non sarà visibile.

+1

sì ... è stato un errore ..... sia lo sfondo che il controllo della pagina hanno lo stesso colore .... quindi non era visibile ... – Rony

2

Il mio errore è stato altrettanto fastidioso: lo sviluppo con lo storyboard in visualizzazione da 3,5 pollici e il montaggio su un dispositivo da 4 pollici sul simulatore, quindi era fuori schermo. Silly!

10

Per chi trova questo, un altro errore stupido si può fare è di non impostare l'attributo numberOfPages sul UIPageControl, che causa anche a non visualizzare.

+0

Questo è stato il mio errore .. –

Problemi correlati