ho iniziato un nuovo progetto di un'unica vista su Xcode 6.1
andato al mio obiettivo e impostare dispositivo famiglia Universal e bersaglio distribuzione a 7,1IOS 7.1, regolari vincoli di larghezza su storyboard universale ignorata se famiglia di dispositivi di destinazione impostata su iPad
nel storyboard ho messo un'etichetta rossa in classe Size Regular Width | Any Height
e un'etichetta blu in dimensione delle classi Compact Width | Any Height
Secondo la documentazione dovrei vedere un'etichetta rossa quando viene eseguito su ipad e blu su iphone, Finora questo funziona come previsto sia sul simulatore che sui dispositivi reali.
Ora sono tornato al bersaglio e impostare dispositivo della famiglia di IPad, eseguire nuovamente l'applicazione:
IPad 2 (7.1) sul simulatore - etichetta rossa
IPad 2 (7.1) (dispositivo reale) - etichetta blu?!?!?
IPad 2 (8.1) (vero e proprio dispositivo) - etichetta rossa
Lo stesso vale per IPad Air/IPad mini e ogni altro iPad con iOS 7.1 mi sono imbattuto in
Fondamentalmente io Lo vedo sullo storyboard universale, quando imposti la famiglia di dispositivi per IPad in iOS 7.1 lo storyboard è considerato di dimensioni compatte. Devo essere compatibile con IOS 7.1 e la mia applicazione verrà rilasciata solo per IPad all'inizio. Qualcuno ha la minima idea su come risolverlo?
Modifica
Secondo Apple Documentation: Per le applicazioni che supportano le versioni di iOS prima di iOS 8, la maggior parte delle classi dimensionali sono compatibili. Classi di dimensioni compatibili all'indietro finché
L'applicazione è costruito utilizzando Xcode versione 6 o successiva
La destinazione di distribuzione della app è precedente iOS 8
Classi di dimensioni sono specificato in uno storyboard o xib
Il valore del componente altezza non è compatto
Tutti i precedenti si applica al mio esempio.
hai eliminato l'applicazione dal dispositivo reale prima di eseguire nuovamente? a volte i file storyboard non vengono sovrascritti correttamente ... – nburk
Sì, eliminato dal dispositivo e creato una build pulita – MichaelB
Se si esegue il progetto con Universal Device Family su iOS 7.1 e si passa alla famiglia di dispositivi iPad, sarà sempre corretto, ma questo non risolve il problema. – gabbler