2022/12/1 最近,随着越来越多大厂APP支持灰色配置,今天我们也来看看这个灰色配置方案!
1、第一种方案
//获取RGBA颜色数值
CGFloat r,g,b,a;
[[UIColor lightGrayColor] getRed:&r green:&g blue:&b alpha:&a];
//创建滤镜
id cls = NSClassFromString(@"CAFilter");
id filter = [cls filterWithName:@"colorMonochrome"];
//设置滤镜参数
[filter setValue:@[@(r),@(g),@(b),@(a)] forKey:@"inputColor"];
[filter setValue:@(0) forKey:@"inputBias"];
[filter setValue:@(1) forKey:@"inputAmount"];
//设置给window
//找window第二种方法
UIWindow * window=[UIApplication sharedApplication].keyWindow;
window.layer.filters = [NSArray arrayWithObject:filter];
2、第二种方案:
IMYAppGrayStyle 采用这个三方库一键置灰!!
github: https://github.com/li6185377/IMYAppGrayStyle
超简单的配置!!
pod 'IMYAppGrayStyle'
// 开启全局变灰
[IMYAppGrayStyle open];
// 关闭全局变灰
[IMYAppGrayStyle close];
// 目标view 覆盖灰色模式
[IMYAppGrayStyle addToView:targetView];
// 目标view 移除灰色模式
[IMYAppGrayStyle removeFromView:targetView];
欢迎大家评论、参与更多支持!!