iTunes скользящий эффект - PullRequest
       2

iTunes скользящий эффект

0 голосов
/ 25 ноября 2011

В iTunes, когда вы выбираете музыкальное видео и затем нажимаете кнопку предварительного просмотра, модальный вид и нижележащий вид сдвигаются вниз, что делает видеоплеер видимым.

Как это можно сделать?

iTunes

Ответы [ 2 ]

1 голос
/ 25 ноября 2011

Если все ваши представления (не проигрыватель фильмов) находятся внутри контроллера представления, называемого 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);
        }
    }
}];
0 голосов
/ 25 ноября 2011

Обычно такого рода переходы (постепенное увеличение / уменьшение, скольжение / уменьшение) выполняются с помощью таймера, который постепенно изменяет размеры входов / выходов.Я не знаю более изящного способа сделать это в Какао (хотя мог бы быть один), но сделать это самостоятельно действительно не очень сложно.Просто создайте таймер с интервалом 50 мс или около того (вам, вероятно, понадобится немного поэкспериментировать с временным интервалом / скоростями изменения размера, чтобы получить его плавность), а затем каждый раз, когда таймер срабатывает, увеличьте вид плеера, пока вы неПолучите его в нужном вам размере.Надеюсь, это поможет.

...