【发布时间】:2011-11-24 21:10:34
【问题描述】:
【问题讨论】:
【问题讨论】:
如果您的所有视图(不是电影播放器)都在名为 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);
}
}
}];
【讨论】:
通常这些类型的过渡(淡入/淡出、滑入/滑出)是通过使用逐渐调整视图大小的计时器来完成的。我不知道在 Cocoa 中有一种更优雅的方法(尽管可能有一种方法),但是自己做真的不是很难。只需创建一个间隔为 50 毫秒左右的计时器(您可能需要对时间间隔/调整大小速率进行一些实验以使其平滑),然后每次计时器触发时,使电影播放器视图稍微大一些,直到您把它变成你需要的大小。希望对您有所帮助。
【讨论】: