Я пытаюсь добиться анимации диафрагмы камеры из приложения камеры Apple. Он также встречается во многих других приложениях, таких как RedLaser, Sudoku Grab, так что, похоже, он подходит для правил Apple, даже если он частный.
Скрытые анимации CATransition документированы здесь, например:
http://iphonedevwiki.net/index.php/UIViewAnimationState
Однако я не могу заставить кого-то из скрытых работать, публичные работают хорошо. Может ли это быть изменение iOS 4? Вся информация, которую я нахожу в этих скрытых анимациях, кажется немного устаревшей.
Вот мой код:
CATransition *animation = [CATransition animation];
animation.delegate = self;
animation.duration = 2.0;
animation.timingFunction = UIViewAnimationCurveEaseInOut;
animation.type = @"cameraIris";
[self.window.layer addAnimation:animation forKey:nil];
Использование «открыть» в качестве «animation.type» прекрасно работает с моим кодом.
Кто-нибудь еще играл с теми, кто работает на iOS 4? Или проблема совершенно другая?
RedLaser использует этот эффект на iOS 4 (это не оптимизированное приложение под iOS 4).