2014-08-28 29 views
0

我有一個全屏的視頻,我想在視圖的中心添加一個自定義標籤。iOS標籤未正確定位在MPMoviePlayerViewController上

所以我做這樣的事情

let url = NSBundle.mainBundle().URLForResource("back", withExtension: "mp4") 
    let player = MPMoviePlayerViewController(contentURL: url) 
    presentMoviePlayerViewControllerAnimated(player) 
    player.moviePlayer.repeatMode = MPMovieRepeatMode.One 
    player.moviePlayer.controlStyle = MPMovieControlStyle.None 
    player.moviePlayer.view.transform = CGAffineTransformConcat(player.moviePlayer.view.transform, 
                   CGAffineTransformMakeRotation(CGFloat(M_PI/2))) 
    player.moviePlayer.shouldAutoplay = true 
    player.moviePlayer.prepareToPlay() 
    player.moviePlayer.play() 

    self.label.text = "Welcome." 

    // Enum type, two variations: 
    self.label.textAlignment = .Center 
    self.label.center = self.view.center 
    player.moviePlayer.view.addSubview(self.label) 

但結果是,我在右上角的標籤,而label.frame告訴我(139.0,273.5,42.0,21.0)

我已經嘗試過:

self.view.addSubview(self.label) 

所以有什麼建議?

+0

不要添加任何東西到'MPMoviePlayerController'的視圖 - 永遠!使用MPMoviePlayerController.backgroundView或MPMoviePlayerController視圖的父級。 – Till 2014-08-29 12:26:39

回答

0

如果您希望label位於您的ViewController的視圖的中心,請將其添加到該視圖。這將解決您的問題:

self.view.addSubview(self.label)而不是將其添加到player

+0

我已經試過了,但它並沒有出現。這似乎是在電影播放器​​下。 – Aymenworks 2014-08-28 17:49:45