Как использовать isAnimating в приложении для iPhone - PullRequest
0 голосов
/ 25 октября 2010

Я хочу иметь пользовательское меню загрузки, сделанное из серии фотографий, которое повторяется 3 раза, а затем показывает изображение. В настоящее время картина видна с самого начала. Я хочу использовать isAnimating, чтобы узнать, когда анимация загрузки остановилась, и либо отключить myImage.hidden, либо иметь UIImageView, изначально содержащий белое изображение, а затем заменить его изображением, когда isAnimating возвращает NO.

На сайте Apple просто написано

- (BOOL)isAnimating

и что он возвращает логическое ДА или НЕТ.

а как вы это используете?

Мне нужно, чтобы что-то происходило в зависимости от того, оживляет ли что-то или нет, поэтому я помещаю возвращаемый результат в переменную и проверяю его в условном выражении if?

положить это в самом операторе if? или это какое-то заявление?

или это как:

- (BOOL)isAnimating{
     //stuff to do if it is
}

или я просто неправильно понимаю всю концепцию?

1 Ответ

1 голос
/ 25 октября 2010

Я думаю, метод isAnimating просто сообщает вам, действительно ли UIViewImage выполняет анимацию.
Поскольку вы просто хотите создать короткую загрузку перед отображением изображения, почему бы вам просто не использовать таймер?Вы можете сделать что-то вроде этого

- (void)startAnimation {
    yourImageView.hidden = YES; // Keep you image hidden while loading
    [yourLoadingAnimation startAnimating]; // Start you loading animation
    NSInteger timeout = 2; // Duration in seconds of your loading animation
    [NSTimer scheduledTimerWithTimeInterval:timeout target:self selector:@selector(stopAnimation) userInfo:nil repeats:NO]; // Set the timer
}

- (void)stopAnimation {
    [yourLoadingAnimation stopAnimating]; // Stop your loading animation
    yourLoadingAnimation.hidden = YES; // Hide your laading animation
    yourImageView.hidden = NO; // Display your image
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...