2010-12-02 4 views
1

Je suis nouveau sur iPhone dev et Obj-C et j'ai plusieurs problèmes avec ScrollView/ImageView tout en étant proche de la date limite. J'ai utilisé IB pour créer une interface, donc j'accède à la plupart des paramètres via le constructeur.iPhone ScrollVoir les problèmes de zoom

1) J'utilisais des événements tactiles (begin/moved/ended) sur imageView pour changer d'image. Lorsque j'ai mis ImageView à ScrollView, les anciens gestes ont cessé de fonctionner et je ne peux que zoomer. Si scrollView des deux a le focus, je ne peux pas utiliser mes gestes, même en zoom arrière. Comment puis-je utiliser les deux?

2) Comment zoomer seulement une partie de l'image? Malheureusement, je vois aussi la zone d'arrière-plan autour de:/Qu'est-ce qui est pire - après avoir tourné la vue conserve ses anciennes dimensions et j'ai encore plus de zones noires autour de l'image. Pour une raison quelconque, l'image est dans le coin supérieur gauche.

Les extraits de code que j'ai trouvés ne m'aident pas vraiment beaucoup dans ce cas. J'ai différentes images de différentes tailles dans imageView pour basculer et zoom avant/arrière.


EDIT: Ok, un peu différent. Comment puis-je remplacer le mode tactile de défilement afin que, lorsque l'image est réduite (à la taille de l'écran), les gestes «normaux» fonctionnent. Actuellement, j'ai défilement défilement de vue ou des gestes, ne peut pas utiliser les deux. N'importe qui?

Répondre

0

résolu en changeant dynamiquement imageview à IMAGESIZE et de commutation comme:

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale { 
    if (scrollView.zoomScale==1.0) { 
    scrollView.userInteractionEnabled = NO; 
    imageView.userInteractionEnabled = YES; 
} 

pas la meilleure solution, mais fonctionne assez bien.

Questions connexes