我试图以编程方式将视频约束到页面的中心。我的影音控制器被称为avPlayerController
。无法以编程方式向视频添加约束
我已经与宽度和高度上沿着给予其x和y的值:
avPlayerController.view.frame = CGRect(x: 36 , y: 20, width: 343, height: 264)
让我怎么中心呢?
我曾尝试:Programmatically Add CenterX/CenterY Constraints
但是,你能猜出它没有工作:(
这里是我的代码:
super.viewDidLoad()
let filepath: String? = Bundle.main.path(forResource: "rockline", ofType: "mp4")
let fileURL = URL.init(fileURLWithPath: filepath!)
avPlayer = AVPlayer(url: fileURL)
let avPlayerController = AVPlayerViewController()
avPlayerController.player = avPlayer
avPlayerController.view.frame = CGRect(x: 36 , y: 20, width: 343, height: 264)
// hide/show control
avPlayerController.showsPlaybackControls = false
// play video
avPlayerController.player?.play()
self.view.addSubview(avPlayerController.view)
avPlayerController.view.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
设置框架与设置约束不一样。布局实际上是在viewDidLayoutSubviews中完成的 – Pruthvikar
这并不是说你问很多问题,而是删除问题并重新提问!两个小时前,你问这个,像@Pruthvikar,我评论说你不应该设置框架。我还详细说明了要做的三件事情,并且*您*评论了要求提供的代码。我可以那样做,但是你也会删除这个问题吗? – dfd
所以对不起我我承诺 – Hamza