Freitag, Juni 5, 2020

page-control in uiscrollview

ich ve erstellt eine uiscrollview mit einem page-control lädt Sie die Bilder aus Ressource-bundle..alles funktioniert gut.ich m in der Lage, Blättern Sie durch die verschiedenen Bilder..das problem ist, wenn ich m, um auf das entsprechende pagecontrol(dot), ich bin nicht in der Lage, navigieren Sie zu dem entsprechenden Bild….könnte u mir helfen, die Jungs unten ist der code…der code unten funktioniert einwandfrei

//Email.h

@interface Email : UIViewController<UIScrollViewDelegate>
{
   UIPageControl *pageControl;
   UIScrollView *scroller;
}

@property (nonatomic,retain)IBOutlet UIPageControl *pageControl;
@property (nonatomic,retain)IBOutlet UIScrollView *scroller;

-(IBAction)clickPageControl:(id)sender;

@end


//Email.m

@implementation Email
@synthesize pageControl,scroller;

-(IBAction)clickPageControl:(id)sender
{
   int page=pageControl.currentPage;
   CGRect frame=scroller.frame;
   frame.origin.x=frame.size.width=page;
   frame.origin.y=0;
   [scroller scrollRectToVisible:frame animated:YES];
}

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
   int page = scrollView.contentOffset.x/scrollView.frame.size.width;
   pageControl.currentPage=page;
}

- (void)viewDidLoad 
{
   [super viewDidLoad];
   self.title[email protected]"Press Photos";
   for (int i=1; i<10; i++)
   {
      UIImageView *images=[[UIImageView alloc]initWithImage:
        [UIImage imageNamed:[NSString stringWithFormat:@"%d.jpg",i]]];
      images.frame=CGRectMake((i-1)*320, 0, 320, 460);
      [scroller addSubview:images];
      [images release];
   }
   scroller.delegate=self;
   scroller.contentSize=CGSizeMake(320*9, 460);
   scroller.pagingEnabled=YES;

   pageControl.numberOfPages=9;
   pageControl.currentPage=0;
}
Sie sollten wirklich code-tags für die Anzeige Ihres Codes, damit es lesbar ist.

InformationsquelleAutor kingston | 2011-05-18

1 Kommentar

  1. 3
    frame.origin.x=frame.size.width=page;

    sollte

    frame.origin.x = frame.size.width * page;
    vielen Dank, dass ganz geklappt…ich habe eine weitere Abfrage.ich habe 8 Bilder(8 Punkte)..wenn ich m auf den fünften Punkt(pagecontrol)ich möchte das 5. Bild geladen, in scrollview…nicht jedes Bild geladen, bis dem 5. Bild zu sehen ist, scrollen Sie Ansicht…vielen Dank im Voraus
    UIPageControl nicht unterstützt direkte springen zu einer Seite. Wenn Sie wirklich wollen, es tun, sollten Sie erwägen, einen UITapRecognizer auf der Seite Kontrolle und Griff zu den Wasserhähnen. Richter, basierend auf dem frame, und Tippen Sie auf Standort, welcher Seite sich der Benutzer interessiert ist, und ändern Sie die Seite entsprechend.

    InformationsquelleAutor Deepak Danduprolu

Kostenlose Online-Tests