Анимация движения кадра UIView в animationDidStop - PullRequest
0 голосов
/ 20 сентября 2010

У меня есть UIView, который я оживляю движение его рамки. Тем не менее, теперь я хочу изменить значение альфа-канала, чтобы оно исчезало при движении ... Альфа-канал нуждается в изменении обратно в конце анимации. Моей первой мыслью было использование селектора animationDidStop, но этот вид находится только в области действия, где блок анимации находится ... то есть в селекторе Stop он не работает.

Я не могу использовать переменную экземпляра, так как для этого есть несколько представлений, и иметь для каждого из них ивары - грязно.

Мой вопрос: можете ли вы передать объект селектору Stop и управлять анимацией этого объекта?

Я хочу изменить альфу только из-за некоторой задержки при рендеринге нового кадра.

1 Ответ

0 голосов
/ 11 апреля 2011

Документы предполагают, что ваш селектор должен иметь форму

 (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context

Поэтому, когда вы устанавливаете animationDidStopSelector, я передаю представление как context, чтобы вы могли изменить его. Контекст устанавливается в вызове beginAnimations. Так что установите контекст в качестве представления, которое вы хотите анимировать, и привет предыстория.

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