Con iOS 7 è stata creata una nuova animazione push, che fa scorrere il controller di visualizzazione spinto sopra la gerarchia. Ma quando l'animazione si verifica, iOS fa a quanto pare due cose di modificare il design del controller vista dall'alto:iOS 7 UINavigationController Push animazione shadow
Viene aggiunto un ombra:
E una sovrapposizione di luce sopra il controller di vista dal basso:
Nella maggior parte delle applicazioni questo non è un problema. Attualmente sto lavorando a un'applicazione con pixel perfect design e utilizzo i controller di visualizzazione con uno sfondo chiaro. Ma questa funzionalità rimane la stessa e la luce sovrapposta appare sul controller della vista. Poiché lo sfondo è una sfumatura bianca, questa leggera sovrapposizione (nella schermata 2) è molto visibile e al termine dell'animazione viene rimossa senza animazione, il che la rende molto evidente e fastidiosa.
Sono consapevole che posso creare animazioni personalizzate e transizioni, ma mi chiedo:
Esiste un modo per rimuovere (o modificare) la sovrapposizione luce e ombra, senza dover creare transizioni personalizzate?
Grazie per il vostro aiuto.
sei riuscito a risolvere questo? –
Non senza pesanti modifiche. – Legoless
Hai provato a utilizzare le API di transizione del controller di visualizzazione personalizzata di iOS 7? objc.io/issue-5/view-controller-transitions.html – rounak