изменить размер кадра для видео в iphone и Ipad - PullRequest
0 голосов
/ 21 марта 2020

Я хочу создать приложение для iPhone и iPad, и мое приложение содержит видео, которое не полноэкранное. Я помещаю видео в кадр с этим кодом

private func playVideo() {
   guard let path = Bundle.main.path(forResource: "ch", ofType:"mp4") else {
       debugPrint("video.mp4 not found")
       return
       }
   let player = AVPlayer(url: URL(fileURLWithPath: path))
   let playerController = AVPlayerViewController()
   playerController.player = player

   let controller = AVPlayerViewController()
   controller.player = player
   controller.view.frame = CGRect(x: 1, y: 40, width: self.view.bounds.width - 2, height: 280)
   self.view.addSubview(controller.view)
   self.addChild(controller)
   player.play()
}

, и я устанавливаю высоту 280 и Это хорошо для iPhone устройств

, но я хочу установить высоту 550 на устройствах iPad и не могу, кто-нибудь, помогите мне, спасибо.

enter image description here enter image description here

1 Ответ

0 голосов
/ 22 марта 2020

Вы должны установить рассчитанную высоту на основе высоты устройства.

Что-то вроде,

controller.view.frame = CGRect(x: 1, y: 40, width: self.view.bounds.width - 2, 
                              height: UIScreen.main.bounds.size.height * 0.66)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...