IOS 仿支付宝支付屏幕亮度变化机制

 更新时间:2017年01月06日 11:07:39   作者:MrYuCSDN  
这篇文章主要介绍了IOS 仿支付宝支付屏幕亮度变化机制的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

1.首先,在需要实现的界面viewDidLoad中先保存亮度没有变化之前的亮度,因为这个界面消失之后还要变回原来的亮度,变化亮度也相当于用户的一种设置,所以也要保存一下这个状态,因为之后当APP在active和非active切换时候需要知道是否需要为用户做这个功能

// 保存原来的亮度
[[NSUserDefaults standardUserDefaults] setObject:@([UIScreen mainScreen].brightness) forKey:@"brightness"];
// 保存状态,需要为用户变化屏幕亮度功能
[[NSUserDefaults standardUserDefaults] setObject:@YES forKey:@"ifNeedChangeLight"];

2.在viewDidAppear中设置需要的亮度

- (void)viewDidAppear:(BOOL)animated
{
  [super viewDidAppear:animated];
  if ([UIScreen mainScreen].brightness < 0.8) {
    [UIScreen mainScreen].brightness = 0.8;
  }
}

3.同理viewDidDisappear

- (void):(BOOL)animated
{
  [super viewDidDisappear:animated];
  // 还原
  [UIScreen mainScreen].brightness = [[[NSUserDefaults standardUserDefaults] objectForKey:@"brightness"] floatValue];
  [[NSUserDefaults standardUserDefaults] setObject:@NO forKey:@"ifNeedChangeLight"];
}

4.当从底部滑起操作栏和退出app到主界面需要进行恢复和设置相应操作

- (void)applicationWillResignActive:(UIApplication *)application {
  if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"ifNeedChangeLight"] boolValue]) {
    [UIScreen mainScreen].brightness = [[[NSUserDefaults standardUserDefaults] objectForKey:@"brightness"] floatValue];
  }
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
  if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"ifNeedChangeLight"] boolValue]) {
    if ([UIScreen mainScreen].brightness < 0.8) {
      // 颜色需要渐变的话需要另外再写
      [UIScreen mainScreen].brightness = 0.8;
    }
  }
}

5.如果需要亮度渐变效果网上有实现的函数,设置亮度直接调函数就可以了

以上所述是小编给大家介绍的IOS 仿支付宝支付屏幕亮度变化机制,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • iOS实现简单计算器小功能

    iOS实现简单计算器小功能

    这篇文章主要为大家详细介绍了iOS实现简单计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • iOS中UIAlertView3秒后消失的两种实现方法

    iOS中UIAlertView3秒后消失的两种实现方法

    这篇文章主要介绍了iOS中UIAlertView3秒后消失的两种实现方法,实现方法涉及到NSTimer和PerformSelector:withObject:afterDelay:方法的结合使用,需要的朋友可以参考下
    2017-12-12
  • iOS中UIView实现不同方向的导角

    iOS中UIView实现不同方向的导角

    这篇文章主要给大家介绍了关于iOS中UIView实现不同方向的导角的相关资料,文中通过示例代码介绍的非常详细,对大家学习或使用iOS具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05
  • iOS实现手机获取验证码倒计时效果

    iOS实现手机获取验证码倒计时效果

    这篇文章主要为大家详细介绍了iOS实现手机获取验证码倒计时效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 详解iOS中多线程app开发的GCD队列的使用

    详解iOS中多线程app开发的GCD队列的使用

    这篇文章主要介绍了详解iOS中多线程app开发的GCD队列的使用,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-12-12
  • iOS开发KVO实现细节解密

    iOS开发KVO实现细节解密

    这篇文章主要为大家介绍了iOS开发KVO实现细节解密,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • iOS之基于FreeStreamer的简单音乐播放器示例

    iOS之基于FreeStreamer的简单音乐播放器示例

    这篇文章主要介绍了iOS之基于FreeStreamer的简单音乐播放器示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • iOS中实现检测Zoombie对象的具体方法

    iOS中实现检测Zoombie对象的具体方法

    这篇文章主要给大家介绍了关于iOS中实现检测Zoombie对象的具体方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • iOS设计模式——Category简单介绍

    iOS设计模式——Category简单介绍

    这篇文章主要介绍了iOS设计模式——Category简单介绍,有兴趣学习的同学可以了解一下。
    2016-11-11
  • iOS APP 多服务器环境分离的方法

    iOS APP 多服务器环境分离的方法

    这篇文章主要介绍了iOS APP 多服务器环境分离的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07

最新评论