2015-04-21 15 views
6

ho una visione all'interno di uno ScrollView dentro la mia principale Viewios UIScrollView hanno una cattiva contentOffset di default - rapido

Il problema è che il mio ScrollView ha un cattivo predefinita contentOffset. Il suo valore è (0, -64) nel ritratto

Il doc Apple dice

Il valore predefinito è CGPointZero.

ho messo questo codice sul mio controller per manico temporanea è:

dispatch_async(dispatch_get_main_queue(), { 
    self.scrollView.setContentOffset(CGPointZero, animated:false) 
}) 

Perché il mio contentOffset non ha il buon valore di default?

+0

hai provato a correggerlo in IB? – Anton

+1

Hai aggiunto le viste a livello di programmazione o utilizzando il generatore di interfacce? – milo526

+0

Ho aggiunto la vista nel generatore di interfacce – Toldy

risposta

15

È probabilmente un problema con i riquadri di visualizzazione.

Sul XIB/Storyboard per il controller della vista, assicuratevi di deselezionare Regola di scorrimento Visualizza Insets

uncheck the Adjust Scroll View Insets

o nel codice aggiungere self.automaticallyAdjustsScrollViewInsets = false

+2

Mi hai cambiato la vita, grazie mille! – Toldy

+0

Risposta perfetta, grazie –

0

ho trovato la spiegazione su questo sito web:

http://www.codelord.net/2013/10/18/adapting-scroll-views-to-ios-7/

Gestione barra di navigazione in cima alla nostra vista di scorrimento

La vista iOS 7, naturalmente, viene fornito con il nuovo look in cui vedute di scorrimento vanno sotto la barra di navigazione per un effetto piacevole. Si può cambiare il contenuto della vista di scorrimentoInserire manualmente per coprire la porzione di esso che viene sovrapposta in alto, ma farlo manualmente è noioso e non divertente. Sono stato molto contento di scoprire che la gestione dovrebbe essere gratuita se il mio ViewController ha automaticamente RegolaScrollViewInsets impostato su SÌ.

Questo non ha funzionato per me fuori dalla scatola poiché si scopre che la magia può accadere che la vista di scorrimento deve essere la prima sottoview dell'OIView del ViewController. Ho dovuto riordinare le mie sottoview e poi la magia ha iniziato a girare.

Problemi correlati