Как часть игры для iPhone, у меня есть кнопки, которые немного растут при нажатии на них и уменьшаются при отпускании (как способ реагирования на ввод пользователя).Ответственный код выглядит следующим образом:
-(void) magnifyButton: (CALayer *) button
{
button.transform = CATransform3DScale(button.transform, buttonPressScale, buttonPressScale, 1.0);
}
-(void) reduceButton: (CALayer *) button
{
button.transform = CATransform3DScale(button.transform, 1.0 / buttonPressScale, 1.0 / buttonPressScale, 1.0);
}
Это прекрасно работает.Но если я нажимаю кнопку (каждая из которых представляет собой небольшое изображение на CALayer), анимация, происходящая в фоновом режиме (в представлении OpenGL), замедляется до 10 FPS.Это кажется абсурдным для меня.Я обнаружил похожую проблему здесь , но, поскольку я использую неявную анимацию, я не уверен, как мне поступить в этом случае с оптимизацией.
Если кто-нибудь может предложить предложениео том, как сделать этот бег на более разумной скорости, я был бы очень благодарен.Заранее спасибо за вас