Thursday 26 October 2017

Edgesforextendedlayout Uiviewcontroller Initwithnib


C'è un paio di nuove proprietà in iOS7 per controllare tali impostazioni. edgesForExtendedLayout dice cosa bordi dovrebbe essere esteso (a sinistra, a destra, in alto, in basso, tutti, nessuno o qualsiasi combinazione di questi). L'estensione bordo inferiore è uguale Sotto Bar inferiore tick, che si estende bordo superiore è uguale Sotto Migliore Bar tick. extendedLayoutIncludesOpaqueBars dice se bordi dovrebbero essere estesi automaticamente sotto le barre opache. Quindi, se si combinano queste due impostazioni è possibile simulare qualsiasi combinazione di costruttore di interfaccia zecche nel codice. risposto 24 settembre 13 alle 6: 58i hanno 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:

No comments:

Post a Comment