Я начал использовать CoreAnimation в своем новом приложении, я использую CA, чтобы сделать несколько классных анимаций. Но я новичок в объективе C, и мне это сложно, и я столкнулся с этой большой проблемой:iOS Core animation и ARC
Я сделал пользовательский UIView: customView, я использую xib для получения пользовательского интерфейса и установки IBOutlet, Пользовательский вид представляет собой простой небольшой вид с UIImageView внутри.
На мой взгляд, контроллер я сделал петлю, что вставить severals customView, в этом цикле я установил как в CAnimation для зрения и для ImageView:
for (int i = 0 ; i < 8 ; i ++)
{
CABasicAnimation *balanceAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
// ... set Animation here...
[customView.myImgView.layer addAnimation:balanceAnimation forKey:nil];
CABasicAnimation *moveUp3Bis;
// ... setting animation here...
moveUp3Bis.repeatCount = 1;
[customView.layer addAnimation:moveUp3Bis forKey:nil];
}
Я называю этот цикл до тех пор, как вид контроллер регулятор тока после задержки 10 сек
Так взгляды получают живые, двигаться, и идти рядом с главным окном, но после долгого времени анимация медленнее и медленнее ...
конечно я понял, что моя петля добавит в стек слишком много customView, представление не выпущено (возможно, потому, что анимация все еще включена?)
Я думал, что через некоторое время будут выпущены представления, но я думаю, что представление будет двигаться навсегда. Может быть, мне нужно установить указатель на мой просмотр и отпустить его после задержки? Я уверен, что CA что-то запланировал для такого случая?
Но я не знаю, что я могу сделать?
Благодарим за любую помощь.
Возможно, вы используете некоторые другие ресурсы (например, виды), а не анимации. Изменились ли ваши взгляды у их родителей? ('- [UIView removeFromSuperview]') – nielsbot