2013-01-20 11 views
9

Aşağıdaki kodu kullanarak bir UIView dosyasını canlandırıyorum. Bu harika çalışıyor ama aynı zamanda ölçeği canlandırmak için nasıl elde edebilirim, ideal bir şekilde 0'a geri dönerken, 0'a inmek isterim.Tek bir animateWithDuration çağrısı sırasında ölçeklendirme ve döndürme

[UIView animateWithDuration:0.4 delay:0.0 options:UIViewAnimationOptionCurveEaseInOut 
       animations:^(void) { 
        recognizer.view.transform = CGAffineTransformMakeRotation(DegreesToRadians(540)); 
        recognizer.view.backgroundColor = [[UIColor alloc] initWithRed:220.0/255.0 green:220.0/255.0 blue:220.0/255.0 alpha:1.0]; 
       }]; 

cevap

11

Sadece CGAffineTransformConcat yöntemini kullanın. Deneyin:

[UIView animateWithDuration:0.4 delay:0.0 options:UIViewAnimationOptionCurveEaseInOut 
       animations:^(void) { 
        recognizer.view.transform = CGAffineTransformConcat(CGAffineTransformMakeRotation(DegreesToRadians(540)), CGAffineTransformMakeScale(1.0, 1.0)); 
        recognizer.view.backgroundColor = [[UIColor alloc] initWithRed:220.0/255.0 green:220.0/255.0 blue:220.0/255.0 alpha:1.0]; 
       }]; 

Bu yardımcı olur umarım!

İlgili konular