2009-06-19 8 views
11

iPhoneには、「genieEffect」や「slurpEffect」などAppleが使用するエフェクトのプライベートリストがあります。私はどのようにスラップ効果(これはあなたがメールメッセージやメモをゴミ箱に入れているとき)を実装するかについて不思議に思っています。iPhoneでスラップ効果を実装する方法は?

私はCore Animationの使い方を理解していますが、そのアニメーションを取得するためにどの部分を使用しているのか正確にはわかりません。効果のためのプライベートAPIを使用する方法について

+0

具体的には、プライベートAPI(私のアプリが拒否される)を使用するのではなく、自分自身(または類似のもの)をシミュレートする方法を探しています。 – Itay

答えて

1

この記事会談: link text

+0

プライベートAPIを使用して効果を得る方法を理解していますが、これは私のアプリが拒否されないようにするためです。:) 具体的には、自分自身で効果をシミュレートする方法を探していますまたは類似のもの)。 – Itay

+0

技術的に...これは非公開APIではなく、文書化されていないAPIですか?公開されている関数呼び出しをまだ使用しているようです。これはおそらく安全だと思いますが、私はフラッグを投げてしまいます。そうしないと、あなたは不自由な効果に落ちる可能性があります。 –

+1

私はあなたが正しいと思っていますが、私の直感は別のことを教えています。私はおそらく誰かがこれを実装する方法についていくつかのアイデアを持っていない限り、別の移行を思いつくでしょう。 – Itay

1

2Dおよび3D変換の複雑な組み合わせのようです。 : - \この効果をシミュレートするには、CoreAnimationを掘り下げなければなりません。

1

ビューのレイヤーに適用されたアフィン変換を使用して行います。線形代数は私の強いポイントではありません。)ので、私は、正確な変換を指定することはできませんが、私の推測では、アニメーションのためにこのようなものになるだろう:0に近い0.0または 何かにフェードするアルファを設定

  • は、中心に近い下の2つのコーナーをスキッシュに変換を適用
  • スケール
  • 移動層の中央下画面の下部(またはどこでもそれがGENIEしたいのに非常に小さいビューダウン。

それは多かれ少なかれ私はそれが動作すると思います。あなたは、異なる時間にこれらのものをアニメーション化しなければならないかもしれません、またはすべて1つのブロックで、私は確かではありません。

CALayer、CABasicAnimation、およびCGAffineTransformのドキュメントをご覧ください。

関連する問題