iOS свернуть анимацию, чтобы удалить uiimageview - PullRequest
3 голосов
/ 07 сентября 2011

Я хочу удалить изображение из моего приложения с помощью анимации свернувшись. У меня есть

[UIView transitionWithView:sender.view.superview duration:1.5
options:UIViewAnimationOptionTransitionCurlUp                           
animations:^ { [sender.view removeFromSuperview]; }
completion:nil];

но это скручивает всю страницу и выглядит так, как будто под ней отдельная страница без изображения.

Вместо «перехода» на новую страницу возможно ли свернуть изображение со страницы, не затрагивая остальную часть страницы? Нужно ли мне обернуть изображение в «контейнерное представление» и изменить переход с представлением на это?

1 Ответ

9 голосов
/ 07 сентября 2011

Ваш параметр просмотра - sender.view.superview, что означает, что вы хотите, чтобы суперпредставление анимировалось. Просто удалите часть superview.

Редактировать: также, для чего-то, чтобы оживить, это должно быть свойство анимации. Удаление представления из superview не имеет ничего общего с его свойствами. Вы можете анимировать вид до 0 альфа и по завершении этой анимации удалить его из суперпредставления следующим образом:

[UIView transitionWithView:sender.view
                  duration:1.5
                   options:UIViewAnimationOptionTransitionCurlUp                           
                animations:^ { sender.view.alpha = 0; }
                completion:^ { [sender.view removeFromSuperview]; }];
...