Я думаю, что я делал это неправильно за последние полтора года моего опыта разработки iPhone ... Я мог бы использовать некоторые знающие разъяснения, пожалуйста!Настройка анимацииDidStopSelector: на делегате анимации UIView
Как вы можете и не знать, свойства UIView можно легко анимировать с помощью метода beginAnimations:forContext:
и обернуть его вызовом commitAnimations
.
Вы также можете установить анимацию делегат для выполнения действий при возникновении определенных частей анимации, таких как запуск, отделке и т.д.
Я использую UIView анимацию в моем коде в течение длительного времени и никогда не было любые серьезные проблемы, но я только что наткнулся на раздел документов, который, я должен был пропустить.
Документация setAnimationDidStopSelector:
состояний UIView, что любой селектор, передаваемый в этот метод должен иметь вид:
- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context;
Я не делал это вообще. Я устанавливаю простые старые doThis
и doThat
селектора типов, которые не принимают никаких параметров.
Является ли то, что я делаю приемлемым? Должен ли я переписать весь мой код для использования документированной формы? Или эта форма просто для удобства, если мне нужно знать, завершена ли анимация до ее остановки или необходимости передать некоторые данные, специфичные для контекста, в этот метод?
Отлично, спасибо за объяснение. – Jasarien