In photoscroller app (per iPhone WWDC-104 Foto app) immagini UIScrollView spostano a destra quando viene chiamato utilizzando presentModalViewController
-
27-09-2019 - |
Domanda
ho visto il video WWDC-104 che mostra UIScrollView per le foto. Ho scaricato il codice di esempio anche. Nella mia app la struttura è la seguente,
(Root Class) Classe A ---> Classe B -----------> PhotoViewController (contenente ScrollView)
che io chiamo la classe PhotoViewController utilizzando il metodo presentModalViewController in classe B.
Ma con ogni colpo i nuovi turni di immagine a destra nella vista. Una striscia nera verticale è visibile sulla sinistra dell'immagine che si allarga ad ogni colpo. Così, dopo 6 a 8 immagini alla vista diventa completamente nero.
Non ho scritto qualsiasi altro codice. Basta copiare le classi.
Perché questo accade quando la classe PhotoViewController non è la prima classe da caricare? C'è qualche proprietà che deve essere impostato per ScrollView? C'è qualche errore in questa vista Gerarchia?
Anche Come avviare da una particolare immagine (Carica da 10 ° immagine)?
Qualsiasi aiuto / suggerimento sarà molto apprezzato.
EDIT:
Dopo la prima orizzontale Swipe,
Dopo La Seconda orizzontale Swipe,
Soluzione
Non è la vostra PhotoViewController spinto da un UINavigationController quando lo si utilizza nella vostra applicazione?
Questo è il problema, la modifica navigationController telaio della ScrollView e l'offset e la larghezza estesa creata da PhotoViewController non è più una volta il compare vista.
Il modo più semplice per risolvere questo problema è quello di impostare la visualizzazione di PhotoViewController ad un UIView regolare e aggiungere lo ScrollView come una visualizzazione secondaria di questa UIView. Poi il navigationController modificherà il quadro di questo punto di vista, ma non toccherà la visualizzazione secondaria.
UIView * intermediateView = [[UIView alloc] initWithFrame:pagingScrollViewFrame];
[intermediateView addSubview:pagingScrollView];
self.view = intermediateView;
Date un'occhiata a questa domanda per maggiori informazioni: app Foto simile divario tra le pagine in UIScrollView con pagingEnabled
Altri suggerimenti
sembra che tu non può prendere il margine tra le immagini in considerazione. Hai anche copiare i loro file di risorse? Se non ricordo male, il loro ScrollView esteso 'fuori dalla pagina' un po 'per dare un margine tra le immagini.