Скрытая анимация CATransition на iOS 4 (анимация диафрагмы камеры) - PullRequest
3 голосов
/ 14 сентября 2010

Я пытаюсь добиться анимации диафрагмы камеры из приложения камеры 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).

1 Ответ

1 голос
/ 14 сентября 2010

Анимация встречается в этих других приложениях, потому что это реализация Apple.Доступ к API камеры приведет к появлению анимации открытия затвора.Если вы хотите использовать эту анимацию для своего приложения без использования API-интерфейса, связанного с камерой, вам придется развернуть собственную анимацию.

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