2010-05-31 5 views
0

J'essaye de créer un UIScrollView horizontal avec quelques images dedans. L'utilisateur devrait être capable de faire défiler horizontalement entre toutes les images. S'il maintient le doigt, le défilement devrait s'arrêter.UIScrollView -> UIView -> UIImageView

Je pensais à faire un

  • UIScrollView (320 x 122 px)
  • UIView pour le contenu + vraiment grande largeur
  • UIImageView pour les images individuelles

Voici mon code:

headScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 122)]; 
[self.view addSubview:headScrollView]; 
// Dafür einen contentView programmatisch festlegen 
headContentView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 500, headScrollView.frame.size.height)]; 
[headContentView setBackgroundColor:[UIColor lightGrayColor]]; 
[headScrollView addSubview:headContentView]; 
[headScrollView setContentSize:headContentView.frame.size]; 

headImageView = [[UIImageView alloc] init]; 
NSMutableArray *elements = [appDelegate getElements]; 
for (int i = 0; i < [elements count]; i++) { 
    headImageView.image = [UIImage imageNamed:[[elements objectAtIndex:i] nameOfElement]]; 
    [headContentView addSubview:headImageView]; 
} 

Mais ça ne marche pas. Il n'y a pas d'image il :-(Quand je fais un NSLog je reçois 3 noms des images, donc il devrait fonctionner ...

Toutes les idées?

Merci!

Répondre

0

Vous utilisez seule instance Dans une boucle lorsque vous définissez l'image, vous changez réellement l'image de la même UIImageView Vous n'avez pas non plus headContentView ici 1. Réglez la taille du contenu de la scrollview pour qu'elle corresponde à 3 vues de l'image 2. Ajoutez simplement différentes instances de UIImageView en changeant le cadre en faisant défiler

exemple 'PageControl'

Cordialement, Deepa

Questions connexes