2009-01-29 10 views
0

J'ai deux UIScrollViews dans lesquels je déplace des images. L'utilisateur peut glisser et avancer entre les vues de défilement. J'essaye d'animer le mouvement de l'image d'une vue de défilement à l'autre. Dans -touchesMoved (géré dans mon UIViewController qui a deux UIScrollViews personnalisés qui interceptent touch et envoie à mon UIViewController), j'essaie de définir le "centre" de mon UIImageView qui est déplacé. Comme il est déplacé, l'image est cachée derrière l'UIScrollView et non visible. Comment le faire apparaître au-dessus de l'UIScrollView? Je suis capable de gérer le -touchesEnded correctement en animant dans la vue de défilement de destination.Suppression des vues de UIScrollView

Je suis également confus au sujet de l'utilisation -convertPoint:fromView: dans le Guide de programmation de l'iPhone (voir le chapitre 3, Gestion des événements). Si les coordonnées de contact sont coordonnées de la fenêtre, pour changer mon point de vue (UIImageView l'intérieur d'une UIScrollView qui est à l'intérieur d'une UIView et à l'intérieur d'une fenêtre) centre ne pas avoir à utiliser -convertPoint:toView:, c.-à-

imageView.center = [self.view.window convertPoint:currentTouchPosition toView:imageView]; 

Que suis-je disparu?

Répondre

0

Vous pouvez utiliser la méthode - (void) bringSubviewToFront: (vue UIView *) pour que l'affichage de l'image soit le plus visible.

Johan

0

Cela dépend de la manière dont vous avez structuré vos vues. Si les deux scrollviews et l'imageview sont au même niveau, cela devrait fonctionner. Si l'imageview est une sous-vue de l'une des scrollviews, vous pouvez essayer d'amener la scrollview au premier plan. Ainsi, l'imageview sera dessinée sur l'autre scrollview.

Johan

0

J'ai un contrôleur de vue avec deux ScrollViews. Les images sont ajoutées en tant que sous-vues. ScrollViews sont déjà à l'avant. J'ai essayé d'amener scrollview à l'avant et aussi l'image de la scrollview à l'avant. Mais de toute façon quand je fais glisser, le centre de l'image va sur mon autre scrollview2 que j'ai aussi essayé de renvoyer. Mais ne semble pas fonctionner. Voici ce que je fais, dans TouchesMove (à l'intérieur d'un ViewController)

view = [[scrollView1 sous-vues] objectAtIndex: currentImageIndex];

[self.view bringSubviewToFront: scrollView1];

[scrollView1 bringSubviewToFront: voir];

[self.view sendSubviewToBack: scrollView2]; Scroll12 et scrollview2 sont deux scrollviews qui font partie de la vue du ViewController. Est-ce que cela a du sens?

merci mohan

Questions connexes