2016-04-13 21 views
0

Kolay giriş/çıkış eğrileri ile çok fazla animasyon kullandığım bir uygulama var. UIView animateWithDuration:delay:options:animations:completionUIView Animasyon Eğrileri bazı animasyonlar için çalışmıyor

Bütün bu animasyonlar Tamam çalışıyoruz ama şimdi içeri ve dışarı açılan bir çekmecenin bir tane eklemek çalışıyorum, ve nedense bu özel animasyon her zaman doğrusal: Ben her durumda bu işlevi kullanın

[UIView animateWithDuration:2 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{ 
    self.activityBar.view.frame = CGRectMake(0, self.activityBar.view.frame.origin.y, self.activityBar.view.frame.size.width, 20); 
} completion:nil]; 

Bu animasyon neden doğrusal, aynı seçenekteki diğer animasyonlar da kavislidir?

Bu

OP değil self.activityBar.view

-UIViewController 
-UIViewController 
    -UIViewController (animation code lives here) 
    -UIViewController (activityBar) 
    -UIView (activityBar.view) 

cevap

0
//Set old Frame for activityBar Here 

[UIView animateWithDuration:2.0 delay:0.0 options:UIViewAnimationOptionCurveEaseOut animations:^{ 
     [self.view layoutIfNeeded]; 
//Update to the new frame 
self.activityBar.view.frame = CGRectMake(0, self.activityBar.view.frame.origin.y, self.activityBar.view.frame.size.width, 20); 

    } completion:^(BOOL finished) { 

    }]; 
+0

self.view için görünüm hiyerarşisi ... – Cbas

İlgili konular