В моем приложении у меня есть просмотр изображений в одном контроллере просмотра и проигрыватель фильмов в другом контроллере просмотра. Теперь я хочу отображать изображение или фильм в обоих режимах, т.е. в портретном режиме и в ландшафтном режиме. Как я могу определить кадр для каждого и как я могу уведомить его, когда представление меняет свою позицию с одного на другое.
Спасибо, Christy
MPMoviePlayerController.view.frame = CGRectMake(20,20,280,440); imageView.frame = CGRectMake(0,0,320,480);
и изображение в UIImageView в центре имеют прозрачный фон
UIImageView
это для iPhone
Ознакомьтесь с документацией для UIViewController и посмотрите на методы Responding to View Rotation Events, такие как: - willRotateToInterfaceOrientation:duration: Вы можете поместить свой код для установки новых размеров кадров в этих функциях вместе с любыми функциями уведомлений, которые вы хотите.player.view.frame = CGRectMake(x,y,w,h);
- willRotateToInterfaceOrientation:duration:
player.view.frame = CGRectMake(x,y,w,h);