2014-12-18 9 views
6

Nella mia app, ho provato a usare la vista di scorrimento. Ma ho riscontrato un problema in cui la vista di scorrimento ha aggiunto spazio in alto e in basso, come indicato nella seguente domanda.UIScrollView non scorre dopo aver deselezionato "Regola insiemi vista scorrimento" xcode 6

ScrollView adds space at the top of subview xcode 6 Swift

mi è stato chiesto di deselezionare "Regolare vista di scorrimento inserti" del controller della vista che contiene. Ciò ha risolto il mio scopo.

Ma la vista di scorrimento non scorre più. Non riesco a scorrere fino alle viste che appaiono in basso.

Posso sapere cosa devo fare per farlo funzionare? Grazie.

+0

Qual è il tuo vista di scorrimento 'contentSize'? –

+0

Sto usando lo storyboard. E non ho menzionato contentSize ovunque. Dovrei? Come dovrei calcolare mentre utilizzo autoLayout? – Presse

+0

Prese Come hai risolto questo problema, sto affrontando lo stesso problema – Arun

risposta

0

Ho avuto esattamente lo stesso problema. Questo è il modo in cui ha funzionato per me. Ho aggiunto una schermata della gerarchia dei miei oggetti

  1. Lasciare regolare gli inserti di scorrimento della vista di scorrimento.
  2. Trascinare una vista e posizionarla nella vista di scorrimento, coprire l'intero storyboard. Questa vista contiene tutti gli oggetti dell'interfaccia utente nello storyboard
  3. Aggiungi i limiti superiore, destro, inferiore, sinistro = 0 dalla vista di scorrimento alla vista principale.
  4. Aggiungi in alto, a destra, in basso, a sinistra = 0 vincoli dalla visualizzazione del contenuto alla vista principale.
  5. Aggiungi vincoli dall'oggetto UI relativi alla visualizzazione del contenuto.

L'imageView è posizionato sotto la barra di navigazione. I vincoli superiore, destro, sinistro sono impostati su 0 in relazione alla vista del contenuto. Quando eseguo l'app, la mia immagine appare proprio sotto la barra di navigazione.

enter image description here

+0

Non funziona. Tra, nella mia gerarchia di oggetti appare solo come "vista", non "vista del contenuto" come nel tuo caso. Mi sto perdendo qualcosa ? – Presse

+0

Senza aggiungere vincoli come "Allinea centro a x e allinea il centro ad y" alla "vista" xcode sta emettendo avvisi. – Presse

+0

non sembra funzionare. Ricevo ancora il padding tra l'etichetta in alto e la parte superiore della vista. – tylerSF

4

Il modo in cui ho risolto il chilo in più tra l'etichetta superiore e la barra di navigazione è stato deselezionando "Sotto Migliore Bar" nel attributi commissario, nella sezione "Edges estese". Quando lo deselezioni, gli elementi sullo storyboard potrebbero spostarsi. Non riordinarli. Esegui il simulatore e dovrebbe funzionare.

Nota: lasciare selezionata la voce "Regola gli inserti di scorrimento", altrimenti non scorre nulla.

miei attributi:

enter image description here

-2

definiscono alla viewDidLoad

self.automaticallyAdjustsScrollViewInsets = false 
Problemi correlati