代码之家  ›  专栏  ›  技术社区  ›  denvdancsk

在iOS7中更改模式呈现的MPMoviePlayerViewController的颜色?

  •  0
  • denvdancsk  · 技术社区  · 11 年前

    当在iOS7中以模式呈现时,是否可以自定义MPMoviePlayerViewController控件的外观?我真的不喜欢iOS7的默认外观,我想知道是否可以把按钮调亮一点。我认为这将是非常基本的,但我找不到任何关于它的文档。我通过按钮操作展示我的MPMoviePlayerViewController。这是我的代码:

    -(void)playVideo:(id)sender
    {
        MPMoviePlayerViewController *mpvc = [[MPMoviePlayerViewController alloc]initWithContentURL:self.movieURL];
        [self presentMoviePlayerViewControllerAnimated:mpvc];
        [mpvc.moviePlayer play];
    }
    
    1 回复  |  直到 11 年前
        1
  •  1
  •   Till    11 年前

    没有记录在案的方法来调整的界面外观 MPMoviePlayerController (或其包装兄弟, MPMoviePlayerViewController ). 苹果公司不支持这样的行动。

    你有两个明显的选择:

    白色帽子

    A.禁用标准接口并自行重新创建

    • 听起来可能很简单,但事实上,重新创建标准接口的全部功能并不是那么简单。也许你可以通过实现最重要的部分来获得成功,这是可行的,不会让人头疼。

    黑色帽子

    B.侵入视图并进行调整

    • 这可能会被拒绝,或者在每次新的iOS版本中都会破坏你的应用程序。你不需要那么多时间来完成这件事——不到一天。

    嗯,还有不使用的选项 MP电影播放器控制器 除了直接使用基于AVFoundation的类之外。这会给你极大的灵活性,但也会迫使你写很多代码。