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」として「reveal」を使用すると、私のコードではうまく機能します。
iOS 4 でそれらをいじった人はいますか? それとも全く違う問題ですか?RedLaser は iOS 4 でこの効果を使用します (iOS 4 に最適化されたアプリではありません)。