Voglio simulare lo sfondo dell'app "Want" per iPhone, ci sono 3 colori che voglio far scorrere in una vista, diciamo rosso, blu e verde.Come animare il gradiente che si sposta su iOS
Voglio che ci sia un gradiente dal rosso al blu al verde, ogni 1/3 dello schermo, sfumato l'uno nell'altro (gradiente), quindi, voglio che il rosso vada fuori dallo schermo in alto e torni indietro sul fondo. (Vedi foto sotto ...)
L'animazione dovrebbe spostarsi verso l'alto, voglio che il gradiente salga e si riformi nella parte inferiore dello schermo e salga.
Ho provato a utilizzare CAGradientLayer e ad animare la proprietà "colors", ma sembra proprio che tutto si dissolva l'un l'altro, non necessariamente fuori dallo schermo.
Contemplando usando OpenGL, ma non voglio andare così in basso per qualcosa che sembra piuttosto semplice. Qualsiasi esempio di aiuto/codice sarebbe molto apprezzato. Fondamentalmente ho bisogno di aiuto per animare un gradiente usando CoreAnimation/CoreGraphics.
Grazie in anticipo!
Ok, così ho provato a generare un livello di sfumatura più grande dello schermo (3x l'altezza dello schermo), ed animato sua position.y, e funziona, finché il position.y> schermo origin.y . Creo un altro gradiente e lo posiziono sotto il primo in modo che continui, come si fa a mantenere l'animazione in corso dopo che il livello Gradiente più grande si spegne? Penso solo a creare un CAGradientLayer con un'altezza molto lunga e ad animarne la posizione. Non è necessariamente la risposta, perché può ancora finire. Mi piacerebbe animare per sempre. – Supereid86
Bene, quando arriva a un punto di loop, resetta la posizione verso l'alto (senza animazione) e poi loop di nuovo. – jrturton
Ha funzionato come un fascino. Un commento: avevo bisogno di creare 2 CAGradientLayers, uno rosso-blu-rosso e l'altro rosso-blu-rosso.Ho messo uno sopra l'altro (uno in cima e uno in partenza alla fine del primo), ho animato la posizione di entrambi fino a quando il primo è andato fuori schermo e il secondo era ora all'origine del primo. Ho quindi spostato il primo sotto il secondo senza animazione, e animato di nuovo la posizione. Grazie @jrtuton! – Supereid86