Правильно разместите MPMoviePlayerController внутри UIView в Swift
Я пытаюсь обеспечить воспроизведение видео с помощью MPMoviePlayerController.
Я добавил UIView в tableViewCell и добавил ограничения на автоматическое расположение в UIView. Теперь я хочу добавить MPMoviePlayerController в UIView, чтобы он был точно такого же размера, что и UIView, и принял все ограничения.
Мой код не работает. (К сожалению, я не могу опубликовать изображение). Мой MPMoviePlayerController не выстроен правильно с UIView; это вниз и влево. Я пытаюсь сделать так, чтобы он имел ту же рамку и положение, что и UIView.
Мой код выглядит следующим образом:
@IBOutlet weak var movieView: UIView! //connected via storyboard
var moviePlayer:MPMoviePlayerController!
override func awakeFromNib() {
super.awakeFromNib()
var videoURL:NSURL!
moviePlayer = MPMoviePlayerController(contentURL: videoURL)
moviePlayer.view.frame = movieView.bounds
moviePlayer.view.center = movieView.center
//moviePlayer.shouldAutoplay = true
//moviePlayer.controlStyle = MPMovieControlStyle.Embedded
//moviePlayer.scalingMode = MPMovieScalingMode.AspectFit
movieView.addSubview(moviePlayer.view)
moviePlayer.prepareToPlay()
}
Я не уверен, в чем проблема. Я попробовал несколько таких вещей, как использование CGRectMake для установки фрейма moviePlayer и установка режима масштабирования, как вы можете видеть, прокомментированные в коде.
Любая помощь с благодарностью
1 ответ
Я понял это сам.
moviePlayer.view.frame = movieView.bounds
moviePlayer.view.center = CGPointMake(CGRectGetMidX(movieView.bounds), CGRectGetMidY(movieView.bounds))