En application photoscroller (iPhone WWDC-104 Photos App) images UIScrollView déplacent à droite lorsqu'il est appelé à l'aide presentModalviewController

StackOverflow https://stackoverflow.com/questions/3854508

Question

J'ai vu la WWDC-104 vidéo montrant UIScrollView pour les photos. J'ai téléchargé le code échantillon aussi. Dans mon application la structure est la suivante,

(Root Class) Classe A ---> Classe B -----------> PhotoViewController (contenant ScrollView)

J'appelle la classe PhotoViewController en utilisant la méthode presentModalViewController dans la classe B.

Mais avec chaque coup les nouveaux changements d'image à droite sur la vue. Une bande verticale noire est visible sur la gauche de l'image qui augmente avec chaque balayage. Ainsi, après 6 à 8 images la vue devient tout à fait noir.

Je n'ai pas écrit tout autre code. Il suffit de copier les classes.

Pourquoi cela se produit lorsque la classe PhotoViewController est pas la première classe à charger? Y at-il des biens qui doit être définie pour ScrollView? Y at-il une erreur dans cette vue hiérarchique?

Aussi Comment démarrer à partir d'une image particulière (charge à partir du 10 image)?

Tout sera très appréciée aide / suggestion.

EDIT:

text alt

après la première horizontale Swipe,

text alt

Après la deuxième Swipe Horizontal,

text alt

Était-ce utile?

La solution

est-ce pas votre PhotoViewController poussé par un UINavigationController lorsque vous l'utilisez dans votre application?

C'est le problème, le NavigationController modifie le cadre du ScrollView et le décalage et la largeur étendue créée par PhotoViewController n'est pas là plus une fois la vue apparaît.

La meilleure façon de résoudre ce problème est de définir la vue de PhotoViewController à un UIView régulier et ajoutez le ScrollView en tant que sous-vue de ce UIView. Ensuite, la NavigationController modifiera le cadre de ce point de vue, mais il ne touche pas le sous-vue.

UIView * intermediateView = [[UIView alloc] initWithFrame:pagingScrollViewFrame];
[intermediateView addSubview:pagingScrollView];
self.view = intermediateView;

Jetez un oeil à cette question pour plus d'informations: Photos app-like écart entre les pages UIScrollView avec pagingEnabled

Autres conseils

il semble que vous ne pouvez pas être prenez la marge entre l'image en compte. Avez-vous copié aussi leurs fichiers de ressources? Si je me souviens bien, leur scrollview étendu « au large de la page » un peu pour donner une marge entre les images.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top