2011-07-18 4 views
2

je développe une application dans laquelle je place un ensemble d'images sur un scrollView.i pourrait placer les images et donné le contentSize comme nécessaire pour s'adapter à tout le nombre d'images.que imageView est de size 768,1024.i définit la propriété de pagingEnabled sur YES dans la vue de défilement pour passer à l'image suivante lorsque l'utilisateur effectue un balayage. Je charge chaque image dans l'imageview en faisant défiler le scrollView. -à-dire - (void) scrollViewDidScroll: (UIScrollView *) ScrollView {problème lors du zoom contenu de UIScrollView

question: la question i visage est quand je zoom un UIImageView le imageView est se zoomée mais le imageView zoomé est d'être chevauchée par son prochain imageView avec sa taille assignée soit 768.1024. J'ai inclus les méthodes de délégué comme ci-dessous.

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{ 
return [scrollView viewWithTag:tempTag-1]; 

}

- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view{ 
scrollView.pagingEnabled=NO; 
[scrollView viewWithTag:tempTag].frame=CGRectMake(scrollView.contentSize.width-768, [scrollView viewWithTag:tempTag].frame.origin.y, [scrollView viewWithTag:tempTag].frame.size.width, [scrollView viewWithTag:tempTag].frame.size.height); 
} 
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale{ 
if (scrollView.zoomScale<=1) { 
    scrollView.pagingEnabled=YES; 
} 
} 

j'ai essayé de changer le cadre de la prochaine imageView à ImageView courant en fonction de la taille du contenu, mais cela n'a pas fonctionné.

quelqu'un peut me aider à cet égard ..

TNX à l'avance

+0

Avez-vous obtenu quelque chose à ce sujet? – neeraj

Répondre

0

Vous devez créer un ScrollView de sous-scrollviews pour tenir les imageViews. Ensuite, configurez le zoom sur chaque sous-défilement.