У меня есть видео, воспроизводимое на AVPLayerLayer, и я пытаюсь получить увеличенный снимок, чтобы показать его в маленьком круглом виде. Однако, когда я пытаюсь вызвать render
в слое вида, содержащего видео, он показывает только остальное содержимое слоя (UIImageView) и никаких подслоев. Я пробовал с другими типами CALayers (например, CAGradientLayer), и он все еще показывает только подпредставления слоя. Я попытался напрямую вызвать render
на самом AVPlayerLayer, но круговое представление полностью пусто. Кто-нибудь сталкивался с этим? Вот мой код для попытки визуализации контекста (viewToMagnify
- это UIView, который имеет подслой AVPlayerLayer):
let context = UIGraphicsGetCurrentContext()
context!.translateBy(x: 1 * (self.frame.size.width * 0.5), y: 1 * (self.frame.size.height * 0.5))
context!.scaleBy(x: 3.2, y: 3.2)
context!.translateBy(x: -1 * (touchPoint.x), y: -1 * (touchPoint.y))
self.viewToMagnify.layer.render(in: context!)
Спасибо!