2012-02-26 4 views
2

i avait une petite question, j'utilise ce code pour faire défiler de la couleur à la couleur:Faites défiler jusqu'à xib (PageControl)

NSArray *colors = [NSArray arrayWithObjects:[UIColor redColor], [UIColor greenColor], [UIColor blueColor], nil]; 

vous pouvez faire défiler de la couleur à la couleur, mais est-il un moyen de faire défiler à un autre fichier xib?

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    NSArray *colors = [NSArray arrayWithObjects:[UIColor redColor], [UIColor greenColor], [UIColor blueColor], nil]; 
    for (int i = 0; i < colors.count; i++) { 
     CGRect frame; 
     frame.origin.x = self.scrollView.frame.size.width * i; 
     frame.origin.y = 0; 
     frame.size = self.scrollView.frame.size; 

     UIView *subview = [[UIView alloc] initWithFrame:frame]; 
     subview.backgroundColor = [colors objectAtIndex:i]; 
     [self.scrollView addSubview:subview]; 
     [subview release]; 
    } 

    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * colors.count, self.scrollView.frame.size.height); 
} 

Répondre

2

Ce tutoriel va vous aider: http://www.iosdevnotes.com/2011/03/uiscrollview-paging/ (je pense que vous avez utiliser ce tutoriel)

mais sur la dernière ligne du tutoriel:

Mise à jour: Dans les commentaires, certains Les gens ont demandé à propos de placer les boutons dans la vue défilante, et aussi sur la configuration de la vue de défilement en utilisant Interface Builder. J'ai ajouté du code qui inclut les boutons ici, et une version utilisant Interface Builder ici.

Voici donc le lien pour déplacer les fichiers xib: https://github.com/cwalcott/UIScrollView-Paging/tree/buttons-ib

Bonne chance, Nathan

+0

il travaillées1 !!!!!!! – Frenck

0

Au lieu de préparer de UIView et en les ajoutant à une scrollview, vous pouvez en effet utiliser [[NSBundle mainBundle] loadNibNamed... pour charger plusieurs nib (qui sont compilés xib) et les ajouter à une scrollview, et les puis faites défiler vers le haut et vers le bas, ou à l'arrière et-vient.