2014-05-02 14 views
5

Cambiare il colore del testo della barra di stato in iOS7 è semplice e ci sono molte informazioni su quell'argomento.Cambiare gradualmente il colore della barra di stato

Così, per darvi qualche contesto, oggi ho visto questo tweet:

enter image description here

che collega to this video.

Mi chiedevo su come farlo che l'animazione e il modo migliore che posso pensare è:

Uno screenshot della barra di stato con il colore del testo nero che viene inserito in cima alla barra di stato vero e proprio (con il bianco colore) e quindi la barra di stato reale viene rivelata lentamente.

Come confermato da @Edgar, è proprio quello che stanno facendo nel video (se si tiene il dito sullo schermo mentre il tempo cambia, è possibile vederlo).

Tuttavia, questa soluzione non è abbastanza buona perché nel frattempo la barra di stato può cambiare e può diventare un po 'raccapricciante.

C'è un modo per farlo senza uno screenshot?

risposta

1

Quando si avvia strisciare lo fa uno screenshot della barra di stato e lo mette in cima alla barra di stato reale e poi si trasforma in stile UIStatusBarStyleLightContent-UIStatusBarStyleDefault.

Si può vedere chiaramente questo se si suona con esso e avviare il gesto di scorrimento, ma non rilasciarlo, non solo dopo un minuto l'orologio diventa obsoleto, ma se si inizia a strisciare quando l'indicatore di attività è attivo, si ' Lo vedrò statico.

Purtroppo, per quanto ne so non c'è modo di avere due barre di stato, entrambe con le giuste informazioni. Forse se riuscissi a trovare un modo per scattare continuamente schermate di quello reale e di invertire dinamicamente i colori, sarebbe comunque costoso, in termini di prestazioni.

+0

La cosa dell'orologio era buona però :). Bene, questa è la soluzione che stavo pensando. Speravo che sarebbe venuta fuori una soluzione migliore: / –

0

Come noto, il colore della barra di stato dipende dalla vista vicina allegata alla barra di stato .

se è collegato alla barra di navigazione, la barra di stato assume il colore della barra di navigazione.

se la barra di navigazione è nascosta, quindi la vista dall'alto che si avvicina allo stato che colore viene preso dalla barra di stato.