2010-01-03 7 views
1

J'ai une UIScrollView avec une sous-vue UIImageView créée dans IB. La première fois que je crée un UIImage et que je le mets à l'image dans UIImageView, tout fonctionne correctement. Si je crée un nouveau UIImage et que je le mets à l'image dans UIImageView, l'image est compensée par un décalage (apparemment) aléatoire.Modification de UIImage dans UIImageView dans UIScrollView

Comment est-ce que je peux faire ce travail?

+0

Il semble qu'il est nécessaire de créer un nouveau UIScrollView et UIImageView par programme, au moins cela fonctionne. – zaph

Répondre

2

Il semble que cela devrait être aussi facile que la mise en une nouvelle image, mais il semble que au minimum les éléments suivants est nécessaire:

imageScrollView.transform = CGAffineTransformIdentity; 
imageScrollView.contentOffset = CGPointZero; 
imageScrollView.contentSize = self.imageScrollView.frame.size; 

[imageScrollView removeFromSuperview]; 
imageView = [[TapDetectingImageView alloc] initWithImage:newImage]; 

[imageScrollView addSubview: imageView]; 

Où imageScrollView, imageScrollView et newImage sont préalablement instanciées.

1

La seconde image a-t-elle un format différent du premier? Si c'est le cas, regardez la propriété contentMode de UIImageView.

+0

Non. Cela se produit même si c'est la même image (je charge des images à partir du disque, j'ai dupé l'image donc c'est exactement la même image. – zaph

Questions connexes