这是我的代码:
player = AVPlayer(URL: url!)
layer.player = self.player
layer.frame = CGRectMake(self.videoView.frame.origin.x, self.videoView.frame.origin.y, self.videoView.frame.width, self.videoView.frame.height)
print(self.videoView.frame.origin.x) //67
print(self.videoView.frame.origin.y) //37
layer.backgroundColor = UIColor.clearColor().CGColor
layer.videoGravity = AVLayerVideoGravityResizeAspectFill
self.videoView.layer.addSublayer(layer)
player.play()
视频 View 是我 Storyboard上的绿色 View ,我想将视频放在绿色 View 的同一位置
最佳答案
更改以下行
layer.frame = CGRectMake(0, 0, self.videoView.frame.width, self.videoView.frame.height)
将原点设为 0,0 将解决您的问题。请记住原点基于 SUPERview 的左上角。所以 avPlayer.frame 必须与 videoFrame 的帧不同,因为它们有不同的 super View 。
关于swift - View里面的View吃了同样的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36924802/