iTunesスライドダウン効果

iTunesでミュージックビデオを選択し、プレビューボタンをタップすると、モーダルビューとその下にあるビューがスライドし、ムービープレーヤーが表示されます。

これはどうすればできますか?

iTunes

0

2 答え

あなたのすべてのビュー(ムービープレーヤーではない)が bigController というビューコントローラ内にある場合は、ここで何をしようとします。

まず、ムービープレーヤーをバックグラウンドで追加します。あなたが MPMoviePlayerController クラスを使用していると仮定すると、これは何をするのですか?

[bigController.view insertSubview:moviePlayerController atIndex:0];

その後、他のものをアニメーション化する:

[UIView animateWithDuration:0.5 animations:^{
    for (UIView *view in [bigController subviews]) {
        if (view != moviePlayerController.view) {
            view.frame = CGRectMake(0, bigController.view.frame.size.height,
                                       view.frame.size.width,
                                       view.frame.size.height);
        }
    }
}];
1
追加された
さて、私のView ControllerをスライドさせてもOKですが、タブバーはどうですか?そして、どのようにそれらのビューの下にムービープレーヤーを取得しますか? Thnx。
追加された 著者 Mark,
私はあなたが1つの大きなコントローラの中にムービープレーヤー(これはタブバーを含む)を除いてすべてを置くことを示唆しています。それでも動かない場合は、タブバーをアニメーションブロックの内側に移動することもできます。ムービープレーヤを処理するためのコードをいくつか投稿します。
追加された 著者 aopsfan,
新しいコードを試してみてください。そして、私は映画プレーヤーを偉大な大コントローラの中に置くことに決めました。
追加された 著者 aopsfan,

通常、これらの種類のトランジション(フェードイン/アウト、スライドイン/アウト)は、タイマーを使用してビューのサイズを徐々に変更します。私はココアでそれをするよりエレガントな方法を知っていませんが(実際にはあるかもしれませんが)、あなた自身が実際にそれを行うことは、あまり難しくありません。 50ms程度の時間間隔のタイマーを作成するだけです(時間間隔/サイズ変更レートを使って少し滑らかにする必要があります)、タイマーが起動するたびにムービープレーヤーの表示を少し大きくしてから必要なサイズにしてください。希望が役立ちます。

0
追加された
申し訳ありませんが、タイマーを使用しているのは間違いなくCocoaでそれを行う方法ではありません。
追加された 著者 sudo rm -rf,