iOS透传功能

作者: 幽玄727 | 来源:发表于2020-08-24 10:51 被阅读0次

    在iOS中有些功能需要使用到透传功能的功能(就是在A视图的上层有个B视图,用户点击了B视图,响应的是A视图的事件)

    image.png

    A视图中

        //透传功能
        FJLastView *lasetView = [[FJLastView alloc] initWithFrame:CGRectMake(0, 200, SCREEN_WIDTH, autoScaleW(100))];
        lasetView.backgroundColor = [UIColor blackColor];
        lasetView.alpha = 0.5;
        [self.view addSubview:lasetView];
        [self.view bringSubviewToFront:_lastView = lasetView];
    

    B视图中

    #import "FJLastView.h"
    
    @implementation FJLastView
    
    
    //点击了此视图,此视图不相应,让该视图层下一层响应点击事件
    - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{
    
    
    
        UIView *view = [super hitTest:point withEvent:event];
    
    
        if (view == self) {
            return nil;
        }
    
        return view;
    
    }
    
    
    
    @end
    

    相关文章

      网友评论

        本文标题:iOS透传功能

        本文链接:https://www.haomeiwen.com/subject/iqogjktx.html