Per questo esempio, ho deselezionato la funzione Autolayout del builder Interface. E sto ancora usando (senza alcun motivo) la relativamente vecchia versione 4.6.1 di Xcode.
Inizia con un controller di visualizzazione che ha una vista di scorrimento (la vista principale).
1: Aggiungi una vista contenitore, dalla Libreria oggetti, alla vista di scorrimento. Si noti che un nuovo controller di visualizzazione viene aggiunto allo storyboard ed è collegato al controller di visualizzazione con la vista di scorrimento.
2: Seleziona la vista contenitore e, in Impostazioni dimensioni, rendila ancorata in alto e a sinistra senza ridimensionamento automatico.
3: modifica l'altezza su 1000. (1000 viene utilizzato per questo esempio. Dovresti applicare il valore richiesto).
4: Seleziona il nuovo controller di visualizzazione e, dalla finestra di ispezione Attributi, modifica Dimensione in Forma libera.
5: Seleziona la vista del nuovo controller di visualizzazione e, in Impostazioni dimensioni, modifica l'altezza su 1000 (che è uguale all'altezza della vista contenitore).
6: per il test in un secondo momento, mentre si è ancora nella vista del nuovo controller di visualizzazione, aggiungere un'etichetta nella parte superiore e nella parte inferiore della vista.
7: selezionare la vista di scorrimento dal controller della vista originale. Nella finestra di ispezione Identità, aggiungere un attributo con keyPath impostato su contentSize, digitare set su Size e il valore impostato su {320, 1000} (o la dimensione della vista del contenitore).
8: esegui il simulatore iPhone da 4 pollici. Dovresti essere in grado di scorrere dall'etichetta superiore fino all'etichetta inferiore.
9: esegui su iPhone Simulator da 3,5 pollici. Dovresti essere in grado di scorrere dall'etichetta superiore fino all'etichetta inferiore.
Ricorda che Xcode 4.6.1 può essere creato solo per iOS6 e versioni precedenti. Utilizzando questo approccio e la creazione per iOS6, sono ancora in grado di ottenere gli stessi risultati quando l'app viene eseguita su iOS7.