gpt4 book ai didi

swift - 在 Swift 中将 MPMoviePlayerController 正确放置在 UIView 中

转载 作者:行者123 更新时间:2023-11-30 10:18:29 25 4
gpt4 key购买 nike

我正在尝试使用 MPMoviePlayerController 提供视频播放。

我在 tableViewCell 中添加了一个 UIView,并向 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 的框架,并设置缩放模式,如代码中的注释所示。

非常感谢任何帮助

最佳答案

我自己已经弄清楚了。

moviePlayer.view.frame = movieView.bounds
moviePlayer.view.center = CGPointMake(CGRectGetMidX(movieView.bounds), CGRectGetMidY(movieView.bounds))

关于swift - 在 Swift 中将 MPMoviePlayerController 正确放置在 UIView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28755284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com