2009-02-09 7 views
0

J'ai une vue avec la tâche de montrer un tas d'images (similaire à l'application de photos).Comment faire une vue des vignettes en mode paysage?

Dans la zone supérieure se trouve l'image en taille réelle et en bas une liste d'images. Disons qu'il existe 100 images.

Maintenant, l'utilisateur est sur la section image 15-20 et est sur l'image 16.

Maintenant, mon problème est de savoir comment cela. Je veux quelque chose qui fonctionne comme le contrôle UITableView, mais en mode paysage ...

Une idée?

Répondre

-1

En mode paysage, vous êtes seul.

Ne serait pas vraiment difficile à faire en utilisant une grille de UIImageViews.

La mémoire peut être un problème, vous devrez donc parcourir le tableau et instancier uniquement les UIImageViews que vous souhaitez afficher.

Ça a l'air amusant! Bonne chance!

2

En fait, vous devriez toujours être en mesure d'utiliser un UITableView pour votre liste déroulante d'images, si je comprends bien vos besoins. Vous voulez avoir une liste déroulante d'images individuelles au bas de l'écran, comme vous le voyez dans quelque chose comme Aperture.

Pour ce faire, créez un UITableView et faites-le pivoter de 90 degrés à l'aide d'un CGAffineTransform. Par exemple, le code suivant crée une table, fait tourner, et la place au bas de l'écran:

UITableView *imageTable = [[UITableView alloc] initWithFrame:CGRectMake(215.0f, 30.0f, 50.0f, 480.0f)]; 
imageTable.transform = CGAffineTransformMakeRotation(M_PI/2.0f); 
[self.view addSubview:imageTable]; 

Ensuite, vous pouvez simplement placer vos images dans les lignes de la table en utilisant la propriété d'image de chaque cellule de la ligne (ne pas oublier de faites pivoter les images de 90 degrés dans le sens opposé de la vue de la table).

Questions connexes