Saturday 23 September 2017

Edgesforextendedlayout Apple Id


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: Come fermare la visualizzazione di andare sotto la barra di navigazione usando edgesForExtendedLayout Disponibile da iOS 7.0 come di iOS 7.0, tutte le viste vanno automaticamente dietro barre di navigazione, barre degli strumenti e barre scheda per fornire ciò che chiama Apple ha quotcontextquot avere qualche idea di che cosa è sotto la UI (anche se offuscata con un effetto vetro smerigliato) offre agli utenti un'idea di ciò che il resto è solo fuori dallo schermo. Se questo è sempre nel vostro senso (e onestamente lo fa arrivare nel modo sorprendentemente spesso) si può facilmente disattivare per un determinato controller di vista modificando la sua proprietà edgesForExtendedLayout. Ad esempio, se non volete un controller della vista di andare dietro le barre, utilizzare questo: Funzionava soluzione per voi Si prega di passare su altre persone stanno leggendo Chi la Swift Knowledge Base Questa è parte della Swift Knowledge Base. un libero, collezione ricercabile di soluzioni per iOS comuni domande. Necessità di conoscere Objective-C veloce ho scritto un libro dedicato alla didattica Objective-C per gli sviluppatori che già conoscono Swift è il modo più veloce per arrivare fino a velocità

No comments:

Post a Comment