透明度

作者: 皮蛋豆腐酱油 | 来源:发表于2019-11-15 15:34 被阅读0次

    1. alpha

    alpha是一个浮点值,取值范围0~1.0,表示从完全透明到完全不透明
    alpha会影响自己的透明度,同时也会影响subView的透明度。
    alpha设为空之后,NSView不会从响应者链中移除,仍然可以收到event。
    更改alpha,默认是有动画效果的,这是因为图层在Cocoa中是由Core Animation中CALayer表示的,该动画效果是CALayer的隐含动画。当然也有办法禁用此动画效果。

    2.opacity - CALayer的属性

    CALayer中opacity是一个浮点值,取值范围0~1.0,表示从完全透明到完全不透明。
    opacity会影响自己的透明度,同时也会影响subLayer的透明度。
    opacity设为空之后,CALayer不会从响应者链中移除,仍然可以收到event。

    3. 如何设置UIView透明,subView不透明

    可以套一层view,使他们成为兄弟,而不是父子的关系

        self.backView = [[NSView alloc] initWithFrame:self.view.frame];
        self.backView.wantsLayer = YES;
        self.backView.layer.backgroundColor = [NSColor blackColor].CGColor;
        self.backView.layer.opacity = 0.4;
        self.backView.layer.cornerRadius = 2.0;
        self.backView.layer.masksToBounds = YES;
        [self.view addSubview:self.backView];
    

    链接:https://www.jianshu.com/p/3e3294f71fb8

    相关文章

      网友评论

          本文标题:透明度

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