iOS APP黑白灰模式

APP开启黑白灰模式

推荐做法:

仅适用于iOS12以上版本

1.创建一个继承UIView的view,然后关闭该View的点击事件

#import "AuLandlordHPGrayView.h"

@implementation AuLandlordHPGrayView

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
    return nil;
}


@end

2.在需要设置黑白模式的地方调用次方法:

- (void)showGrayViewWithSuperView:(UIView *)superView
{
    //该方法是用来存储是否为黑白模式
    BOOL isOpenWhiteBlackModel = [[NSUserDefaults standardUserDefaults] boolForKey:@"kIsShowBlackWhiteModel"];
    if (isOpenWhiteBlackModel) {
        if (@available(iOS 12.0, *)) {//只支持12及以上
            AuLandlordHPGrayView *overlay = [[AuLandlordHPGrayView alloc] initWithFrame:superView.bounds];
            overlay.userInteractionEnabled = NO;
            overlay.translatesAutoresizingMaskIntoConstraints = false;
            overlay.backgroundColor = [UIColor grayColor];
            overlay.layer.compositingFilter = @"saturationBlendMode";
            [superView addSubview:overlay];
            [superView bringSubviewToFront:overlay];
        }
    }
}

OK,以上就是黑白模式的开启,非常简单

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值