Intereting Posts
Подключите клавиатуру UITextField к передней панели iOS: Firebase приглашает по электронной почте не работает Сохранять цели Xcode Кольцо кругов в круге, динамически Проблема делегирования при настройке UISearchController и UISearchBar в Swift Кодирование содержимого UIView в iOS Как установить битрейт для VTCompressionSession Не удалось скомпилировать FFMpeg для armv7 и armv7s Выполнение вызова номера, указанного в текстовом поле UIAlertController в статическом методе, дающем ошибку: дополнительный аргумент, анимированный в ячейке iOS Firebase Messaging Migration – Обновленные приложения не получают сообщения, но только что установленные приложения Проблема с NSTimer в Swift Как проверить, является ли строка, введенная в UITextField, числом или строкой в ​​Swift3? MFMailViewComposer не возвращает ошибку при записи неправильного формата целевого адреса push-уведомление на переднем плане

AVPlayerLayer видео "overspilled", когда videoGravity установлен на AVLayerVideoGravityResizeAspectFill

Я установил пользовательский UIView с AVPlayerLayer, как это предлагается в Библиотеке разработчиков Apple. Все работает отлично, но когда я устанавливаю videoGravity AVPlayerLayer в AVLayerVideoGravityResizeAspectFill, кажется, что части, которые находятся вне рамки, также видны. Кажется, у него тоже есть альфа.

Я попытался установить masksToBounds = YES, но это, похоже, не решило проблему.

Есть идеи?

Вы должны установить флажок «Подвижность клипов» вашего AVPlayerLayerView в Xcode. Или вам нужно установить свойство соответствующим YES.

Я сталкиваюсь с тем же вопросом и исправляю его, переключаясь на AVLayerVideoGravityResizeAspect. AVLayerVideoGravityResizeAspect обеспечивает изменение уровня предварительного просмотра внутри границ кадра.