특정 조건이 충족 될 경우 배지 애니메이션을 적용하는 데 다음 코드가 있습니다. 그것은 (다른 VC에서)의 ViewController가 룩업 후 다시로드 된 직후에 호출되는 경우를 제외하고는 잘 작동ViewController로 돌아온 후 애니메이션이 작동하지 않습니다.
if ((-MY CONDITION HERE-) {
NSLog(@"am going to animate!");
[UIView animateWithDuration:1.0
delay:0
options:(UIViewAnimationOptionAutoreverse|UIViewAnimationOptionRepeat)
animations:^{
selectedInfoButton.alpha = 0.4;
}
completion:nil];
}
나는 VC가 다시로드 될 때 해당 메서드가 호출되는 것을 볼 수있다, 그러나 룩업이 호출 될 때와 같은 상태에서 애니메이션은 '고정'됩니다. 무엇이 잘못 될 수 있습니까?
0.1의 지연을 부여하려고 시도하십시오. – vishy
코드에 지저분한 지연을 추가하기 전에 문제를 적절히 수정하는 방법을 자주 찾을 수 있습니다. – occulus
InRainbows, 위의 코드는 어디에서 발생합니까? 예를 들어 viewDidAppear에 있습니까? 또는 viewDidLoad? – occulus