2010-01-19 6 views
0

J'ai une vue (myContactViewController.xib) qui contient une vue défilement (créée dans Interface Builder, et qui prend toute la hauteur de la fenêtre et a une largeur de 960px - soit 3 x la largeur d'une seule fenêtre). J'utilise la vue de défilement, avec la pagination, pour la navigation horizontale de trois sous-vues (les trois sous-vues sont 320x460, c'est-à-dire la taille entière de la fenêtre). J'ai créé ces trois sous-vues via Xcode (commande-N), et donc pour chaque sous-vue j'ai un .h, .m et .xib. J'ai utilisé Interface Builder pour construire la mise en page (juste un peu de texte et une image pour l'instant - mais, à terme, contiendra quelques boutons) pour leurs vues.Ajout de vues à une vue défilante

Par programme, je voudrais charger ces trois vues dans ma vue défilement, en spécifiant leur emplacement à l'intérieur. Les fichiers .xib pour chacune des vues que je voudrais charger dans la vue déroulante sont les suivants: myContactSub1.xib, myContactSub2.xib et myContactSub3.xib).

Je me demande si quelqu'un serait disposé à expliquer comment faire cela?

Merci, Kristin.

Répondre

0

Bien sûr, c'est très facile. Commencez par définir le cadre de la sous-vue. Le cadre spécifie où vous voulez que l'aperçu apparaisse et soit un CGRect. Vous pouvez donc utiliser CGRectMake(0, 0, 320, 460) pour la première sous-vue. Ajoutez-le ensuite à UIScrollView avec addSubview :. Voici un exemple:

mySubView.frame = CGRectMake(0, 0, 320, 460); 
[myScrollView addSubview:mySubView]; 

Ceci suppose que vous avez un pointeur vers ces vues, en utilisant IBOutlets. Si vous avez besoin d'aide à faire cette lecture sur Xcode Integration

Jetez aussi un coup d'œil à View Geometry

Questions connexes