2010-02-02 8 views
0

J'ai un problème, je ne peux pas résoudre correctement. En bref: Je souhaite créer une vue unique (par exemple: UIImageView) à partir de plusieurs sous-vues, c'est-à-dire constituée de plusieurs images et vues de texte. La chose est, je veux en quelque sorte «rendre» pour être une vue unique. Dites, je prends une image, ajoute une description ci-dessous, ajoute un titre au-dessus, et peut-être une autre petite image en bas. Je veux que tout cela soit un simple UIImage pour qu'il soit en quelque sorte 'écouter' un (par exemple) geste de balayage, que je ne peux pas dire pour amener la nouvelle image à afficher.iPhone: rendu de différents points de vue possible?

Est-ce que quelqu'un sait le meilleur moyen d'y parvenir? Jusqu'à présent, mes résultats étaient assez médiocres.

Tous les conseils sont les bienvenus!

Répondre

1

Ceci est certainement possible. Vous semblez connaître les vues et les sous-vues, mais vous devriez aussi lire la catégorie «UIResponder» et la «chaîne répondeur». La vue principale que vous souhaitez les contenir tous ne sera pas un UIImageView, cependant, parce que cela existe pour simplement afficher une image. Vous pouvez faire tous ceux dont vous parlez des sous-vues (addSubview: ou dans Interface Builder) d'un UIView simple que vous sous-classez vous-même (par exemple, MyContainerView), qui gère alors lui-même les gestes. Si vous voulez profiter du défilement libre sur swipe, vous pouvez à la place placer votre vue conteneur dans un UIScrollView, qui possède son propre ensemble de sémantiques que vous pouvez utiliser. Pour ce dernier, vous devriez vérifier l'exemple de code d'Apple pour les vues de défilement (ne pas avoir un lien pratique mais devrait être facile à trouver) qui incorpore plusieurs vues d'image dans une vue de défilement.

+0

merci, je vais vérifier! – Icky