2010-07-20 13 views
11

Ich verwende die folgenden Scroll anzuzeigen und PagecontrolUIPageControl wird nicht angezeigt

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 ist ok, aber pagecontroll nicht zeigte ... kann helfen ??

+0

ok..ich habe es gelöst .... – Rony

+0

Wenn du deine Frage gelöst hast, poste die Lösung dafür und markiere als beantwortet. – Tsimmi

Antwort

28

Wenn die Hintergrundfarbe des Seitensteuerelements und des Containers dieselbe ist (standardmäßig weiß), ist die Seitensteuerung nicht sichtbar.

+1

ja ... es war ein Fehler ..... sowohl der Hintergrund als auch die Seitenkontrolle haben die gleiche Farbe .... so war es nicht sichtbar ... – Rony

2

Mein Fehler war gleichermaßen nervig - Entwicklung mit Storyboard in 3,5-Zoll-Ansicht, und baute auf 4-Zoll-Gerät auf Simulator, so dass es Offscreen war. Dumm!

10

Für alle, die das finden, ein weiterer dummer Fehler, den Sie machen können, ist das numberOfPages Attribut auf dem UIPageControl nicht zu setzen, was auch dazu führen wird, dass es nicht angezeigt wird.

+0

Das war mein Fehler .. –