このようなことはできますか?iPhone Fall Downボタン(アニメーション)
ボタンをクリックすると、次のようなアニメーションが必要になります。ボタンを押してアルファフィルタを設定し、矢印で示すように下がり始めます。タブ上で消えます。
どうすればいいですか?ここではどうもありがとう...
は、画像のURLです:http://img534.imageshack.us/img534/8149/screenqx.jpg
このようなことはできますか?iPhone Fall Downボタン(アニメーション)
ボタンをクリックすると、次のようなアニメーションが必要になります。ボタンを押してアルファフィルタを設定し、矢印で示すように下がり始めます。タブ上で消えます。
どうすればいいですか?ここではどうもありがとう...
は、画像のURLです:http://img534.imageshack.us/img534/8149/screenqx.jpg
それは間違いなく可能だが、克服するために、あなたが持っているいくつかの問題があります。ひとつは、UIBarButtonItemがUIViewではないということです。 1つの方法は、UIToolbarまたはUINavigationBarのサブビューをループすることです。別の方法は、ボタンの位置を把握することです。別の方法は、AppStoreに送信していない場合にプライベートAPIを使用してビューを取得することです。
ビューを取得したら、UIToolbarまたはUINavigationBarのスーパービューに移動するか、ビューの上にビューを作成して(実際のUIBarButtonItemを非表示にすることができます)。 UIBarButtonItemのデフォルトボーダーの外観を模倣するのは簡単ではないため、後者はより困難です。
ここで、UITabBarItemの中心を何とか取得する必要があります。プライベートAPIを使用するか、サブビューをループすることができます。
Quartz関数またはUIBezierPathを使用してCGPathを作成します。始点はボタンの中央になり、終点はUITabBarItemの中心になります。
CAKeyFrameAnimationを作成し、前記CGPathを添付します。
不透明度をアニメーション化するためのCABasicAnimationを作成します。
両方をCAAnimationGroupに追加します。
ボタンビューのCALayerにアニメーショングループを割り当てます。
アニメーション後にビューが元の位置に戻るのを防ぐために、位置とアルファも必ず設定してください。
アニメーショングループをアタッチしたら、アニメーションが開始されるはずなので、ボタンのセレクタメソッドでこれをすべて実行していることを確認してください。
ビューをクリップできるようにビューを移動することはできません。部分的なイメージのみのフレームを取得することができます。おそらく最善のことは、画面全体を覆うビューを作成し、元のポイントのビューにボタンイメージをコピーし、元のビューからボタンを削除し、そのイメージを目的の場所にアニメートすることです次に、ボタンを最終目的地に追加します。