美文网首页
蒙版和遮盖的实现

蒙版和遮盖的实现

作者: 罂粟之城 | 来源:发表于2019-08-06 13:27 被阅读0次

蒙版和遮盖,我认为一种是遮盖底部背景层实现某种效果,另一种蒙版效果则是需要实现那种引导点击的效果。

其实实现遮盖或蒙版点击引导效果很简单的实现语句

userInteractionEnabled = NO;
即不接受事件响应,则会在点击效果触发后自动向下级的响应者链中传递。
  • 添加蒙版遮盖效果
  UIBlurEffect *blur = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
  UIVisualEffectView *effectview = [[UIVisualEffectView alloc] initWithEffect:blur];
  effectview.frame = superViewFrame;
  effectview.alpha = .5;
  [superView addSubview:effectview];
  • iOS蒙版渐变的实现
-(void)testAlpha{
    [self.view layoutIfNeeded];
    UIColor *color1 = [UIColor colorWithRed:(0)  green:(0)  blue:(0)   alpha:1.0];
    UIColor *color2 = [UIColor colorWithRed:(0)  green:(0)  blue:(0)  alpha:0.8];
    UIColor *color3 = [UIColor colorWithRed:(0)  green:(0)  blue:(0)  alpha:0.2];
    NSArray *colors = [NSArray arrayWithObjects:(id)color1.CGColor, color2.CGColor,color3.CGColor, nil];
    NSArray *locations = [NSArray arrayWithObjects:@(0.0), @(0.7),@(1.0), nil];
    CAGradientLayer *gradientLayer = [CAGradientLayer layer];
    gradientLayer.colors = colors;
    gradientLayer.locations = locations;
    gradientLayer.frame = _inputView.bounds;
    gradientLayer.startPoint = CGPointMake(0, 0);
    gradientLayer.endPoint   = CGPointMake(1, 0);
    _inputView.layer.mask = gradientLayer;
}

更多iOS自带或者开发出的蒙版效果会后续更新和开发。

相关文章

网友评论

      本文标题:蒙版和遮盖的实现

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