Правильно разместите 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))
Другие вопросы по тегам