• Mason
    2019-10-17
    朱老师你好,有两个疑惑还请帮忙解下哈
    1)试过tap添加到coverView上不行,非得添加到cell上才有响应,为何?
    2)buttonView.layer和playLayer同是coverView.layer的子layer吧,怎么感觉playLayer在buttonView.layer上层呢(我试过将buttonView的frame设为cell一样大, playLayer的frame设置成(0.0.200.200),可playLayer依然在buttonView.layer上面),想知道coverView.layer是怎么展示它的两个子layer的?是以入栈出栈的形式吗,还是AVPlayerLayer的特殊性?
    展开

    作者回复: 1. 目前代码中,视频点击播放的Tap手势就是加到CoverView上的,在GTVideoCoverView.m中的44行
    2. button是CoverView的子view,当点击播放之后,AVPlayerLayer也是CoverView中UIImageview.layer的子layer。对于类似 addsubview/addSublayer,都是最后加入的view/layer在所有subviews的最上层,依赖add的时序。在代码中可以在GTVideoPlayer.m L64打一个断点,看下传入的attachView其实是 GTVideoCoverView中的UIImageView,但是无论如何,整个subview的展示顺序,都是依赖自己或者自己父View addsubview的时序的。(当然可以通过insert或者bringtoFront来调整subviews的展示,这里暂时不考虑)

    
    
我们在线,来聊聊吧