Ios Edgesforextendedlayout 7 1


Ho un progetto che è stato costruito l'anno scorso, e utilizza XIBs, nessun storyboard. I XIBs non usano Auto Layout, ma lo fanno usare un certo ridimensionamento automatico. Ho un problema quando si esegue con iOS7, in cui tutti i punti di vista sono nascosto sotto la barra di stato. Capisco perfettamente questa è una caratteristica nuova con iOS7, in cui questo può essere previsto. Tuttavia, tutte le soluzioni di fissaggio non per fare questo non funzionano. Ho un'immagine nella parte superiore della vista che mostra sempre sotto la barra di stato, e Im non utilizzando nav-bar o qualcosa di simile. Ho provato ad aggiornare le Y-delta nel XIB (non hanno alcun effetto sulla vista), ho provato l'impostazione del edgesForExtendedLayout a UIRectEdgeNone (non fa nulla), e una moltitudine di altre cose. Ogni volta, la barra di stato mostra con la vista nascosto sotto di essa, non importa quello che faccio. cioè a meno che mi muovo manualmente verso il basso la vista nel XIB per lasciare spazio per la barra di stato (ma che il lavoro doesnt soluzione perché aspetto esterno non proprio nel iOS6, ovviamente). Che cosa strana è che, anche quando provo una riga di codice per incidere in una vista-shift, doesnt lavoro (come il seguente): Non che vorrei andare con quel tipo di soluzione, ma il suo solo strano che non ha funzionato (il unica volta che ho di solito vedo che non funziona è che se layout automatico è a posto, che la sua non in questo caso). Si tratta di un requisito di progettazione che la barra di stato mostra, e Im appena perplesso sul perché smusso impostare la visualizzazione di essere sotto la barra di stato per iOS7. Ho letto ogni singolo post Stack Overflow in materia, così come Mele transitionguides. Ancora una volta, per ribadire, capisco perfettamente come dovrebbe funzionare e quale sia la soluzione prevista dovrebbe essere a questo, ma niente di tutto questo sembra funzionare per questo particolare progetto. Sono un esperto dev iOS, ma questo progetto è stato costruito da un altro gruppo, in modo da non so se c'è qualcosa di nascosto da qualche parte nel file XIB, plist, o un codice che potrebbe essere sbaragliando le impostazioni di cui sopra. Per favore fatemi sapere se c'è qualcos'altro che può essere guardato su questo, o più informazioni posso fornire. Grazie in anticipo chiesto 24 settembre 13 a 19:21 di Apple stanno spingendo l'uso layout automatico per raggiungere questo obiettivo. È necessario impostare un vincolo alla guida superiore Layout dal visualizzazione secondaria superiore nella vista. Leggi questo documento per gli esempi: Per fare questo senza XIBs, youll necessario aggiungere il vincolo programatically. Mele documenti danno un buon esempio di questo, che Ive riassunti di seguito. Dare che il topLayoutGuide è una proprietà su un controller di vista, è sufficiente utilizzare nel vostro dizionario di attacchi variabili. Poi si imposta il vincolo come normale: Messaggio di navigazione a schermo pieno di contenuti e EdgesForExtendedLayout in iOS 7 Uno dei la differenza che salta fuori drammaticamente ad un programmatore 8212 in particolare quelli di noi che di solito costruire le nostre interfacce utente nel codice piuttosto che utilizzare una superficie di progettazione visiva 8212 è il nuovo concetto content8221 8220full schermo. Ciò è particolarmente evidente con UINavigationController s. Questa immagine mostra la differenza tra la modalità di default (UIViewController. EdgesForExtendedLayout UIRectEdge. All) e il 68221 in stile 8220iOS (UIViewController. EdgesForExtendedLayout UIRectEdge. None). Si può vedere che in modalità UIRectEdge. All, gli attuali 8216s UIView disegno rettangolo copre l'intero schermo 8212 si possono vedere le diagonali si estendono sotto la barra di navigazione, barra degli strumenti, e anche la barra di stato, e si può vedere la tinta blu fino a venire attraverso quegli elementi (ma sono anche offuscata, che non si può vedere nell'immagine). 3 pensieri su ldquo schermata Contenuto e EdgesForExtendedLayout completa in iOS 7 rdquo Larry O8217Brien: Schermo Full Content e ExtendedEdgesForLayout in iOS 7 8211 t. co87LsOOon80 Xamarin pianeta

Comments