UIWebView ruotare il contenuto

Quando autorotating alla modalità Orizzontale per le dimensioni del mio UIWebView cambia perfettamente, solo il contenuto rimane in modalità Portrait.

Come faccio a lasciare il UIWebView visualizzare il contenuto in modalità Paesaggio come bene?

Modifica
Non c’è davvero niente di speciale il codice;

Collegare la UIWebView nella Punta e nel file di UIViewController faccio;

[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com"]]];

e

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return YES;
}

Il UIWebView modifiche dimensione correttamente, ma il contenuto non ruota.

  • Che cosa è caricare nel vostro UIWebView?
  • Quando si dice “contenuto nel Paesaggio” vuoi dire che si desidera che il contenuto visualizzato lateralmente (verticale, orizzontale iphone) invece di sempre in posizione verticale?
  • nulla e il tutto.
  • Sì, questo è esattamente ciò che intendo 🙂
InformationsquelleAutor Thys | 2010-11-08

 

4 Replies
  1. 1

    controllare se il shouldAutorotateToInterfaceOrientation metodo è stato sottoposto a override per restituire un SÌ, quindi, a sostegno di tutti gli orientamenti per la UIWebView. E caricare il webview utilizzando un UIViewController

    • Ho già entrambi i precedenti.
    • potresti postare il codice in questione per favore? non ho problemi quando ho replicare lo stesso
    • ^ Vedi post aggiornato 🙂
    • Non capisco perché questo è accettato risposta se il poster originale sembra indicare che l’ha già fatto e non funziona. Non è mancanza di rispetto per la risposta-è una perfetta risposta–non riesco a capire il motivo per cui è accettato se non risolvere il problema dell’utente. O lo ha fatto, e il fatto che non è menzionato nel thread del commento?
  2. 8

    Hai provato impostando il UIViewController, per la UIWebView?

    [self setView:webView];
    • Ho avuto lo stesso problema, questa soluzione ha funzionato per me. GRAZIE!
    • Sembra senza senso… ma funziona
  3. 2

    Di iOS 6 verso l’alto, questo non è più valido perché shouldAutorotateToInterfaceOrientation è stato ammortizzato vedi qui per una soluzione

    Tozar del soluzione ha funzionato meglio per me.

    Nel mio ViewController del ViewDidLoad ho aggiunto auto.vista.autoresizesSubviews = SÌ;

  4. 1

    Assicurarsi autoresizesSubviews = YES per tutte le viste padre di tuo UIWebView.

    Si dovrebbe anche provare la semplice impostazione di un punto di interruzione nel shouldAutorotateToInterfaceOrientation: metodo per assicurarsi che sia effettivamente chiamato. Essa vi darà una migliore idea di ciò che è andato storto nel vostro codice.

Lascia un commento