首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动画AVPlayerLayer变换性质

动画AVPlayerLayer变换性质
EN

Stack Overflow用户
提问于 2019-03-27 15:42:51
回答 1查看 445关注 0票数 1

我不想用AVPlayerLayer复制实时照片缩放效果。为此,我使用VideoView

代码语言:javascript
复制
class VideoView: UIView {
    override class var layerClass: AnyClass {
        return AVPlayerLayer.self
    }

    var playerLayer: AVPlayerLayer {
        return layer as! AVPlayerLayer
    }

    var player: AVPlayer? {
        get {
            return playerLayer.player
        }

        set {
            playerLayer.player = newValue
        }
    }
}

问题是,在视频播放期间,每当我试图更改视图或层的transform属性时,都不会发生任何变化。但是,这些更改将在回放结束后应用。

动画示例:

代码语言:javascript
复制
func zoomIn() {
    UIView.animate(
        withDuration: 0.2,
        delay: 0,
        options: .allowAnimatedContent,
        animations: {
            self.transform = .init(scaleX: 1.1, y: 1.1)
    },
        completion: { _ in
    })
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-02 20:05:03

AVPlayerLayer似乎忽略了许多CALayer属性,而扩展VideoView的唯一方法就是更改它的frame

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55381233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档