После использования преобразования для поворота вид интерфейса не перемещается к границам экрана - PullRequest
0 голосов
/ 21 февраля 2019

вечер!У меня есть приложение, которое используется только в портретной ориентации, но мне нужно воспроизводить видео в альбомной ориентации на одном контроллере.Воспроизведение видео в videoView UIView.

в раскадровке представление находится на расстоянии 5 мм от границ окна.чтобы попытаться добиться этого, я поворачиваю videoView, теперь видео воспроизводится в альбомной ориентации, но проблема заключается в том, что оно не заполняет экран, кажется, что оно остается на том же уровне, что и до гниения, и сжимается назад, чтобы соответствовать ширине экрана.

Мне нужно, чтобы UIview заполнял экран после поворота ... это возможно?Я перепробовал все, что мог придумать в раскадровке, и попытался кодировать ниже, чтобы изменить размер после поворота, но, похоже, ничто не меняет размер UIView.

override func viewDidLoad() {
            super.viewDidLoad()
            videoView.transform = CGAffineTransform(rotationAngle: 45 * .pi/90.0)
            videoView.frame.size.height = view.frame.height
            videoView.frame.size.width = view.frame.width

    }

Все предложения очень ценятся.

1 Ответ

0 голосов
/ 21 февраля 2019
Try this

override func viewDidLoad() 
{
super.viewDidLoad()
viewVideo.transform = CGAffineTransform(rotationAngle:CGFloat(M_PI_2))
viewVideo.frame = CGRect(x: 0 , y: 0, width: iPhoneWidth, height: iPhoneHeight)   
}

where 
iPhoneWidth  =  UIScreen.main.bounds.size.width
iPhoneHeight =  UIScreen.main.bounds.size.height
...