У меня есть метод, называемый performSelector:withObject:afterDelay:
, который выполняет анимацию с длительностью. Так после задержки, анимация работает, но без продолжительности анимации:performSelector: withObject: afterDelay: выполняет анимацию без анимации
[self performSelector:@selector(animate:) withObject:[NSNumber numberWithInt:-1] afterDelay:4.0];
-(void) animate:(int) mode
{
[UIView animateWithDuration:0.2
delay:0.0
options:UIViewAnimationOptionCurveEaseIn
animations:^{
self.center = CGPointMake(160.0, 568.0 + mode*height/2);
}
completion:nil];
}
Кроме того, я не могу гнездо анимации в completion:
, потому что это взаимодействие блоков UI.
Благодарим вас за комментарий. Я нашел свою ошибку. Я пропустил неправильное значение режима (1 вместо -1) – user3003787
Ваше приветствие, вы можете принять в качестве ответа. – BoranA