2010-07-20 35 views
11

tôi sử dụng những điều sau đây để hiển thị scrollview và pagecontrolUIPageControl không được hiển thị

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 là ok nhưng pagecontroll không thấy ... có thể giúp ??

+0

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

+0

Nếu bạn giải quyết câu hỏi của mình, hãy đăng giải pháp cho câu hỏi đó và đánh dấu là đã trả lời. – Tsimmi

Trả lời

28

Nếu màu nền của điều khiển của trang và vùng chứa giống nhau (theo mặc định màu trắng), điều khiển trang sẽ không hiển thị.

+1

vâng ... đó là một sai lầm ..... cả nền và điều khiển trang đều có cùng màu .... vì vậy nó không hiển thị ... – Rony

2

Lỗi lầm của tôi không kém phần gây phiền nhiễu - phát triển với bảng phân cảnh ở chế độ xem 3,5 inch và được xây dựng trên thiết bị 4 inch trên trình mô phỏng để nó không có màn hình. Ngớ ngẩn!

10

Đối với bất kỳ ai tìm thấy điều này, một lỗi ngớ ngẩn khác mà bạn có thể thực hiện là không đặt thuộc tính numberOfPages trên UIPageControl, điều này cũng sẽ khiến nó không hiển thị.

+0

Đây là lỗi của tôi .. –

Các vấn đề liên quan