Próbuję dodać AVPlayerLayer do UIViewAVPlayerLayer nie granice do UIView ramie
self.player = AVPlayer(URL: NSURL(fileURLWithPath: path!))
self.playerLayer = AVPlayerLayer(player: player);
self.playerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
self.playerLayer.frame = ctrVideo.bounds;
self.ctrVideo.layer.addSublayer(playerLayer);
player.play();
Jest to pojemnik filmu wideo (na niebiesko):
Nie mogę zrozumieć, dlaczego wideo nie jest powiązane z współrzędnymi UIVIew. Jeśli ograniczę go do superview kontrolera, jest w porządku.
podwarstwa nie zmieni rozmiar automatycznie po zmienia się ramka widoku, musisz to zrobić ręcznie. – almas
Ale dlaczego to działa po dodaniu do widoku root? –
Prawdopodobnie dlatego, że widok główny został już poprawnie zmieniony w tym czasie. Spróbuj wydrukować rootview.frame i ctrVideo.frame po dodaniu podwarstwy, zobacz, czy są jakieś różnice. – almas