【问题标题】:iTunes slide down effectiTunes 滑下效果
【发布时间】:2011-11-24 21:10:34
【问题描述】:

在 iTunes 中,当您选择音乐视频然后点击预览按钮时,模态视图和底层视图会向下滑动,从而使电影播放器​​可见。

如何做到这一点?

【问题讨论】:

    标签: ios ipad itunes


    【解决方案1】:

    如果您的所有视图(不是电影播放器​​)都在名为 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);
            }
        }
    }];
    

    【讨论】:

    • 好吧,我的视图控制器向下滑动,但是 Tabbar 呢?您如何将电影播放器​​置于这些视图之下?谢谢。
    • 我建议你把除了电影播放器​​(包括标签栏)之外的所有东西都放在一个大控制器中。如果这不起作用,您还可以在动画块内向下移动标签栏。我将在编辑中发布一些代码来处理电影播放器​​。
    • 试试新代码。然后我决定把电影播放器​​放在很棒的大控制器里。
    【解决方案2】:

    通常这些类型的过渡(淡入/淡出、滑入/滑出)是通过使用逐渐调整视图大小的计时器来完成的。我不知道在 Cocoa 中有一种更优雅的方法(尽管可能有一种方法),但是自己做真的不是很难。只需创建一个间隔为 50 毫秒左右的计时器(您可能需要对时间间隔/调整大小速率进行一些实验以使其平滑),然后每次计时器触发时,使电影播放器​​视图稍微大一些,直到您把它变成你需要的大小。希望对您有所帮助。

    【讨论】:

    • 很抱歉,但在 Cocoa 中使用计时器绝对不是这样做的方式。
    猜你喜欢
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    相关资源
    最近更新 更多