2011-11-09 22 views
8

sonuçlanır Bir UIView çerçeve değişikliği animasyon çalışıyorum, düzgün olmadığı durumlarda kökeni ve boyut değişiklikleri hem. Animasyon düzgün görünmüyor ve kabarık bir etkisi var. Ben görünüyoranimasyon çerçeve değişikliği kabarık etkisi

[UIView 
    animateWithDuration:0.5 
    animations:^{ 
     self.view.frame = newFrame; 
    }]; 

bunu aşağıdaki kodu kullanıyorum o zaman büyüklük ilk çok hızlı değişiklikler ve nihayet bir yaşam dolu etkisi ile sonuçlanan animasyon belirtilmiş süreyle kökenli değişir. Bunu nasıl düzgün yapabilirim?

cevap

3

bireysel büyü yaptı. Şimdi çok pürüzsüzce canlandırıyor. Teşekkürler.

12

Belki, animasyon eğrisini değiştirmek doğrusal bir denemek deneyebilirsiniz. subviews her birinin çerçeve değişikliği animasyon üzerine

dispatch_async(dispatch_get_main_queue(), ^{ 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:0.5]; 
    [UIView setAnimationCurve:UIViewAnimationCurveLinear]; 
    self.view.frame = newFrame; 
    [UIView commitAnimations]; 
}); 
+0

Zaten UIViewAnimationCurveLinear kullanarak çalıştı ama işe yaramadı. boyut derhal değiştirilir ve ardından pozisyon değişikliği tekmeler için animasyon içinde. –

+0

kod bloğunun tamamını kullanarak denediniz mi? Sadece bunu denedim - ve boyut ve kökeni hem ana iş parçacığı sağ yapıyoruz – Mellson

+0

aynı anda sorunsuz canlandıran? – Mellson