3

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 に最適化されたアプリではありません)。

4

1 に答える 1

1

アニメーションは Apple の実装であるため、これらの他のアプリに含まれています。カメラ API にアクセスすると、シャッターを開くアニメーションが表示されます。カメラ API に関連しない方法でアプリにこのアニメーションを使用する場合は、独自のアニメーションをロールする必要があります。

于 2010-09-14T02:35:27.573 に答える