Mam wiele obrazów załadowanych do UIImageView, które animuję w jednym cyklu. Po wyświetleniu obrazów chciałbym wywołać @selector
, aby odrzucić bieżący kontroler widoku. Obrazy są animowane dobrze z tym kodem:Metoda dostępu Po zakończeniu wyświetlania animacji UIImageView
NSArray * imageArray = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"HowTo1.png"],
[UIImage imageNamed:@"HowTo2.png"],
nil];
UIImageView * instructions = [[UIImageView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
instructions.animationImages = imageArray;
[imageArray release];
instructions.animationDuration = 16.0;
instructions.animationRepeatCount = 1;
instructions.contentMode = UIViewContentModeBottomLeft;
[instructions startAnimating];
[self.view addSubview:instructions];
[instructions release];
Po 16 sekundach chciałbym wywołać metodę. Sprawdziłem metodę klasy UIView
klasy setAnimationDidStopSelector:
, ale nie mogę jej uruchomić z moją obecną implementacją animacji. Jakieś sugestie?
Dzięki.
Poszedłem z pierwszą metodą, dzięki. –
Ta metoda wydaje się działać dobrze, dzięki rob! Ale zastanawiałem się, co by się stało, gdyby z jakiegoś powodu spadek liczby klatek na sekundę iPhone'a był dużo. Powiedzmy, że od 30 do 15. W takim przypadku animacja nie zakończyłaby się, gdy timer wysyłki wyszedłby w prawo? – Tieme
Dlaczego według Ciebie spadająca liczba klatek animacji będzie trwała dłużej? Może widok obrazu porzuca klatki, jeśli nie nadąża. –