2009-07-29 5 views
1

J'ai une application iPhone qui utilise un UIScrollView pour afficher une version plus grande d'une image sur l'écran principal. J'utilise IB pour créer l'écran principal qui a du texte, de petites images, et le prix d'un produit. Je l'ai configuré pour montrer/cacher UIScrollView si l'utilisateur touche les petites images. Cela fonctionne bien, mais les choses tournent mal dans la configuration de l'IB. Je dois mettre le UIScrollView au-dessus de tout le reste et le rendre caché par défaut. Ce que j'aimerais savoir, c'est s'il y a une meilleure façon d'y parvenir. Puis-je créer une nouvelle plume et charger la vue de défilement dans celle-ci et charger cette plume lorsque les utilisateurs touchent la petite image? Devrais-je construire la vue déroulante dans mon code et ne pas utiliser IB? Toute contribution est appréciée!Quelle est la manière correcte d'afficher/cacher un UIScrollView?

Désolé s'il s'agit d'une question de nouveau. Je continue d'apprendre.

+0

J'ai essayé de créer une nouvelle plume et d'y placer ma scrollview. J'utilise ce code pour voir le nouveau fichier nib ... - (IBAction) showBigImageView { \t NSArray * nibViews = [[NSBundle mainBundle] loadNibNamed: @ Propriétaire de "LargeImage": self options: nil]; \t [self.view addSubview: [nibViews dernierObjet]]; } Il montre la nouvelle vue très bien, sauf qu'il n'affiche pas l'image dans la vue déroulante. Je définis le propriétaire comme mon contrôleur de vue et peut lier l'objet de vue de défilement à celui que j'ai configuré dans le code. Une idée de ce qui ne va pas? Dois-je définir le propriétaire sur autre chose ou configurer mon délégué dans la plume? –

Répondre

0

Définissez scrollView.hidden = YES, puis lorsque vous appuyez dessus, définissez-le sur NO.

+0

Ça ne marche pas pour moi. J'ai remarqué que dans la méthode viewDidLoad cette propriété fonctionnait correctement, mais dans le sélecteur de Button, elle ignorait cette propriété. – Resty

Questions connexes