2014-11-27 12 views
9

Ho questo problema in cui il foglio di calcolo in ios 8 sta prendendo i vincoli impostati per "compatto - larghezza regolare altezza" (cioè tutti i vincoli iPhones) invece di "qualsiasi-" o "regular -width regular -height". Ho due design diversi per iPhone e iPad poiché il foglio dati sta consumando il vincolo iPhiam iam non è in grado di ottenere lo stesso risultato. Tutto l'aiuto su questo sarebbe aprreciatdFoglio ios 8 i vincoli sono uguali ai vincoli di iphone

risposta

7

dal riferimento di classe UIViewController:

In un ambiente in senso orizzontale regolare, uno stile di presentazione che consente di visualizzare il contenuto al centro dello schermo. La larghezza e l'altezza dell'area del contenuto sono inferiori alle dimensioni dello schermo e una vista dimmerabile viene posizionata sotto il contenuto. Se il dispositivo è in orientamento orizzontale e la tastiera è visibile, la posizione della vista viene regolata verso l'alto in modo che la vista rimanga visibile. Tutte le aree scoperte sono oscurate per impedire all'utente di interagire con esse.

In un ambiente orizzontale compatto, questa opzione si comporta come UIModalPresentationFullScreen.

Poiché la presentazione del foglio di calcolo su iPad è di larghezza ridotta e altezza regolare, questi sono i valori che si otterranno quando si presenta una scheda.


Se non si desidera che le classi di dimensione predefinite possano sovrascriverle.

Se il controller di visualizzazione è un controller di visualizzazione figlio di un altro, è possibile utilizzare setOverrideTraitCollection(_:forChildViewController:) e sovrascrivere i vincoli di classe di dimensioni per il controller figlio.

Se il controller di visualizzazione NON è un controller di visualizzazione figlio, non è realmente necessario modificare la raccolta di tratti, ma è possibile farlo using this hack.


La soluzione migliore sarebbe quella di progettare il controller della vista di guardare appropriato nei predefiniti (corrette) vincoli di dimensione applicati per una presentazione View Controller foglio di modulo. In genere è possibile evitare ciò impostando i vincoli di larghezza e impostando solo i vincoli iniziali e finali.

Problemi correlati