Как ввести небольшую задержку в UIView? - PullRequest
1 голос
/ 23 ноября 2011

Как можно ввести небольшую задержку между временем, когда изображение загружается, и временем, когда что-то появляется.Есть ли более изящный способ справиться с этим другим, чем sleep (1)

Немного подробнее о том, что я хотел бы сделать:

Ответы [ 2 ]

6 голосов
/ 23 ноября 2011

Установите начальное состояние всех ваших подпредставлений на скрытые и в viewDidLoad добавьте следующий код:

    double delayInSeconds = 0.5;
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
        // unhide views, animate if desired
    });

Вы также можете использовать performSelector:afterDelay:

4 голосов
/ 23 ноября 2011

Simple.Проверьте это:

[self performSelector:@selector(fadeOutDialog) withObject:nil afterDelay:2.0];

После задержки в 2 секунды выполняется метод 'fadeOutDialog'.

...