iPhone анимация - анимация одной вещи приводит к анимации других вещей - PullRequest
1 голос
/ 24 февраля 2010

Я анимировал перемещение UIView следующим образом:

CGRect rightPop =  CGRectMake(167, 270, 142, 73);       
[UIView beginAnimations:nil context:NULL];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationDuration:0.4];
[rightToast setFrame:rightPop];
[UIView commitAnimations];

Анимация происходит очень хорошо, но она приводит к анимации других частей приложения (например, панелей навигации и т. Д.).

Кто-нибудь знает, как я могу остановить другие анимации?

1 Ответ

3 голосов
/ 24 февраля 2010

Это происходит потому, что блоки анимации могут быть вложенными. Вы открываете два из них с помощью beginAnimations, но закрываете только один с помощью commitAnimations. Второй анимационный блок все еще открыт, поэтому дополнительные анимации не удивительны. Я не знаю, почему вы дважды вызываете beginAnimations, это не обязательно. Оставьте это, и все должно работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...