In photoscroller app (per iPhone WWDC-104 Foto app) immagini UIScrollView spostano a destra quando viene chiamato utilizzando presentModalViewController

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

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:

alt text

Dopo la prima orizzontale Swipe,

alt text

Dopo La Seconda orizzontale Swipe,

alt text

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top