Im avere problemi persistenti ottenere il mio layout corretti con un'applicazione che lancia con un UITabBarController, mentre ogni scheda è popolato con un UINavigationController con una radice sottoclasse UIViewController: per qualche motivo, il fondo del mio contenuto per ogni controller di vista è coperto dalle linguette in sWIFT. Im abbastanza impegnata a fare questo programatically e non attraverso IB, ma sono chiaramente manca qualcosa con layout dedurre. Grazie per qualsiasi chiarimento, soprattutto per quanto riguarda un metodo che pretende molto coinvolgere utilizzando la logica -20 o -44 lo trovo troppo hacky per i miei gusti. Nota 1: ho provato la manipolazione. bounds e. clipsToBounds senza successo Nota 2: Lo stesso problema esiste in Objective-C, con codeI paragonabile avere un controller della vista che è stato scritto nei giorni di iOS 5 e Im cercando di transizione a iOS 7. Dopo aver letto la guida di transizione iOS 7 e rovistando su SO, ho scoperto che ho bisogno di impostare il nuovo iOS 7 proprietà edgesForExtendedLayout per UIRectEdgeNone per evitare che uno dei miei subviews personalizzati da apparire 49 pixel superiori su iOS 7 di quello che appare su iOS 6. Tuttavia, dopo l'impostazione che la proprietà, il mio visualizzazione secondaria personalizzata è ancora comparendo 49 pixel più elevato su iOS 7 e non so che altro devo fare. Ecco il mio codice semplice che ho aggiunto al mio metodo viewDidLoad. Ed ecco il codice per la creazione e l'aggiunta della visualizzazione secondaria personalizzata che sta apparendo più alta su iOS 7. Un altro dettaglio importante, se aiuta, è questo punto di vista è stato creato da un file di pennino, ma la visualizzazione secondaria personalizzata che sta apparendo più alta su iOS 7 di iOS 6 è l'unica visualizzazione secondaria che viene creato e aggiunto a livello di codice in viewDidLoad. dopo essere stata impostata la proprietà edgesForExtendedLayout. Tutti gli altri subviews che vengono creati dal pennino arent interessati indipendentemente dal se o non ho impostare la proprietà egdesForExtendedLayout. Le mie due domande sono. Perché il mio visualizzazione secondaria personalizzato che appare più elevato su iOS 7 anche dopo che ho impostato la proprietà edgesForExtendedLayout di UIRectEdgeNone Perché arent gli altri subviews (i subviews che vengono caricati dal pennino) che appaiono più elevato in iOS 7 Grazie in anticipo per la tua saggezza
Comments
Post a Comment