Sono nuovo all'obiettivo-c e voglio aggiungere un'immagine allo schermo, twittandolo come in AS3, spostandolo da un'estremità all'altra dello schermo mentre ruota attorno al proprio punto centrale.Animazione Rotazione/Scala/Traslazione di UIImmagine allo stesso tempo
Ho provato con
[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{
// TRANSFORM SCREENSHOT
screenShotView.transform = CGAffineTransformRotate(screenShotView.transform, -M_PI * 0.05);
screenShotView.transform = CGAffineTransformScale(screenShotView.transform, 0.6, 0.6);
screenShotView.transform = CGAffineTransformTranslate(screenShotView.transform,
self.webView.frame.origin.x,
self.webView.frame.origin.y - self.webView.frame.size.height * 0.3
);
ma con questo codice l'immagine ruota attorno al centro della TransformIdentity. Quindi mentre ruota e muovi la rotazione esce dal controllo e l'immagine non è esattamente nella posizione in cui mi è piaciuto.
Qual è il modo corretto di ruotare e tradurre allo stesso tempo, traducendo il centro di rotazione con l'immagine?
e almeno dopo la trasformazione voglio aggiungere un pulsante di chiusura nell'angolo in alto a destra dell'immagine. per questo ho bisogno anche delle nuove coordinate dell'angolo.
thnx!
potrebbe essere la pena di verificare questo fuori http://www.apeth.com/iOSBook/ch17.html –
Non è molto chiaro per me ... Il problema è la trasformazione? O vuoi solo le coordinate dell'angolo in alto a destra dopo le trasformazioni? – Saphrosit
scusa se non sono abbastanza chiaro. il problema è che la rotazione non è intorno al centro dell'immagine. il centro di rotazione sembra non muoversi con la traduzione in modo che la posizione finale dell'immagine dipenda dalle sue dimensioni. nel risultato l'aspetto è diverso su iPad e iPhone. – headkit