美文网首页
iOS App页面置灰

iOS App页面置灰

作者: 樊二哈 | 来源:发表于2023-01-28 11:04 被阅读0次

由于某些原因,需要将App全部页面或者某些页面置灰一段时间。下面就介绍下可以实现的几种方法。

方案一:
给App添加一层灰色滤镜,将App所有的视图通过滤镜,都变为灰色,也就是在window或者界面的view上添加这样一种灰色滤镜效果,使得整个App或者对应的界面变为灰色。

//创建一个View,当作滤镜使用
@interface UIViewOverLay : UIView
@end

@implementation UIViewOverLay
// .m 里面这个方法是必须的,表示该View不接受、不拦截任何触摸事件
-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
    return nil;
}

@end

在需要用到的地方使用(只在iOS13及以上系统有效,iOS12部分有效部分无效。无效会导致整个节目变成全灰,谨慎使用。)

     UIViewOverLay *overlay = [[UIViewOverLay alloc] initWithFrame:self.view.bounds];
    overlay.translatesAutoresizingMaskIntoConstraints = false;
//    滤镜的背景颜色,一些鲜艳的颜色设置后会无效
    overlay.backgroundColor = [UIColor lightGrayColor];
/*    compositingFilter的值有如下: "normalBlendMode","darkenBlendMode","multiplyBlendMode","colorBurnBlendMode",
      "lightenBlendMode","screenBlendMode","colorDodgeBlendMode","overlayBlendMode","softLightBlendMode",
      "hardLightBlendMode","differenceBlendMode","exclusionBlendMode","hueBlendMode","saturationBlendMode",
    "colorBlendMode","luminosityBlendMode",     */
    overlay.layer.compositingFilter = @"saturationBlendMode";
//    设置图层在最上面
    overlay.layer.zPosition = FLT_MAX;
    [self.view addSubview:overlay];
//    如果在整个app上起作用,将这个view添加到window上即可
//    UIWindow *window = [[UIApplication sharedApplication].delegate window];
//    [window addSubview:overlay];

相关文章

  • App置灰或则页面置灰

    1.页面或则view置灰的方式,如果是整个App置灰就设置view为window

  • iOS页面灰化-节日

    App页面置灰,本质是将彩色图像转换为灰度图像,本文提供两种方法实现,一种是App整体置灰,一种是单个页面置灰,可...

  • android view置灰(哀悼日)

    置灰前: 置灰后: Android页面置灰方案1.Android页面绘制流程一般分为measure、layout、...

  • Flutter 实现App整体置灰处理

    App项目紧急加入整体页面置灰处理,这个功能呢,其实还算比较常规吧,在一些特殊日子中,为了悼念,大部分App会有置...

  • iOS App整体置灰处理

    App项目紧急加入整体页面置灰处理,这个功能呢,其实还算比较常规吧,在一些特殊日子中,为了悼念,大部分App会有置...

  • iOS - App全局灰色调

    iOS - App全局灰色调 在一些节日或者哀悼日,需要App全局变灰(或部分页面变灰色),此方法iOS13及以上...

  • iOS图片置灰

    通过对图片属性的操作,得到灰色图片赋值

  • 特殊节日单页面置灰

    该方式只适用于iOS12之上,由于我们公司的项目都是iOS12之上的,所以不需要考虑iOS12之下的系统 创建一个...

  • 08-页面全局置灰

  • 交互-按钮置灰与不置灰

    理了下按钮置灰还是不置灰的逻辑,总结讲就是简单的置灰,复杂的不置灰单项的置灰,多项的不置灰 简单的置灰,单项的置灰...

网友评论

      本文标题:iOS App页面置灰

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