MPMoviePlayerController
次のようにコンテナビューに追加しています:
self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:self.videoURL];
. . .
self.moviePlayer.view.frame = self.frame;
[self addSubview:self.moviePlayer.view];
self
コンテナ ビューです。このコンテナ ビューは、View Controller によって作成されると、画面外でインスタンス化されます。したがって、コンテナ ビューはビューに存在し、コンテナ ビューに存在しMPMoviePlayerController
ます。
画面上のコンテナ ビューをアニメーション化すると、機能します。他のビューがスライド オフし、このビューがスライド インします。ただし、MPMoviePlayerController
フレームは画面外に置かれたままです。したがって、MPMoviePlayerController
のコンテナ ビューは画面上で移動しますが、コンテナ ビューと一緒に移動しません。これは許可されていませんか、それとも何か不足していますか? コンテナ ビューをアニメーション化するコードは次のとおりです。
[UIView animateWithDuration:ANIMATION_LENGTH animations:^() {
for(int i = beginTag; i < beginTag + [self subviews].count; i++) {
UIView *viewPointer = [self viewWithTag:i];
CGRect viewFrame = viewPointer.frame;
viewFrame.origin.x -= SCREEN_WIDTH_VC;
viewPointer.frame = viewFrame;
}
} completion:^(BOOL finished) {
[self.vidLoad playVideo];
}];
これにより、画面上にある要素を画面外でアニメーション化し、画面外の要素を画面上に表示することができます。すべての提案を聞いてうれしいです!