/******* 假夜间模式 *********/

屏幕遮住


// 开关
UISwitch *sw = [[UISwitch alloc] initWithFrame:CGRectMake(100, 200, 100, 100)];
[sw addTarget:self action:@selector(swAction:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:sw];
[sw release];

屏幕快照 2016-01-18 下午7.21.31.png

  • (void)swAction:(UISwitch *)sender
    {
    if (YES == sender.on) {

      // 假夜间模式
      self.nightV = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
      self.nightV.backgroundColor = [UIColor blackColor];
      self.nightV.alpha = 0.6;
      self.nightV.userInteractionEnabled = NO;
      [self.view addSubview:self.nightV];
      [self.nightV release];
      

    } else {

      // 关闭夜间模式 移除视图
      
      [self.nightV removeFromSuperview];

    }
    }

屏幕快照 2016-01-18 下午7.21.44.png