蒙版和遮盖,我认为一种是遮盖底部背景层实现某种效果,另一种蒙版效果则是需要实现那种引导点击的效果。
其实实现遮盖或蒙版点击引导效果很简单的实现语句
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自带或者开发出的蒙版效果会后续更新和开发。
网友评论