2011-08-18 12 views
7

Po naciśnięciu lub pop UIViewController, jak długo trwa animacja, aby ukończyć animację slajdów. Mam widok na główne okno, które muszę zsynchronizować, gdy ViewController jest popychany lub popping.pushviewController/popviewController duration duration

Czy ktoś ma jakiś pomysł na temat rodzaju i czasu trwania animacji, która ma miejsce, gdy popycham lub wyświetlam widok.

Z góry dziękuję.

+1

Byłoby wspaniale, gdyby był programowy sposób odzyskania tej wartości ... –

Odpowiedz

12

Prawie wszystkie animacje na iPhone'a to 0,3 sekundy.

+5

btw .. jak na mojej testowej animacji pop trwa 0,35 sekundy! –

+0

Będziemy o tym pamiętać, aby uzyskać informację zwrotną, – rckoenes

+0

czas trwania klawiatury wynosi 0,25 s – Henry

3

otworzyć symulator i przełączać się do spowolnienia animacji, znalazłem czas trwania animacji Push to 0.35f sekund

1

Czas pomiędzy viewWillAppear i viewDidAppear jest 0.35s na iOS 6 i wcześniej. Po iOS 7 jest to 0,505s.

6

W iOS 7 a później można mieć dokładną wartość ustawiając delegata UINavigationController i stosując metodę:

- (void)navigationController:(UINavigationController *)navigationController 
     willShowViewController:(UIViewController *)viewController 
        animated:(BOOL)animated { 
    NSTimeInterval duration = [viewController.transitionCoordinator transitionDuration]; 
} 

To jest przyszłość metoda dowód, jeżeli czas defult nigdy nie zmieni. W tej chwili jego wartość wynosi 0,35 sekundy.

Powiązane problemy