之前已经把OC的实现方案完成,现在我就不介绍逻辑了,想必懂swift的朋友一定懂得OC吧

这里只把资源的链接附上

OC_Demo下载地址

Swift_Demo下载地址

还是把主要的代码贴一下

1. AppDelegate.swift中代码:

// 程序启动完成func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {// Override point for customization after application launch.self.window = UIWindow (frame: UIScreen.main.bounds)self.window?.rootViewController = UINavigationController (rootViewController: ViewController())self.window?.makeKeyAndVisible()USER_DEFAULTS .set(false, forKey: ISQRCONTROLLER)return true}
// 正在使用应用的时候按“home”键,恢复系统的亮度func applicationWillResignActive(_ application: UIApplication) {let brights:float_t = USER_DEFAULTS .value(forKey: SCREEN_BRIGHT) as! Floatprint("当前亮度00: \(brights)")UIScreen.main.brightness = CGFloat(brights)}
//  应用成前台运行的时候,(即上次再使用APP的时候,突然按“home”键后,过一定时间又想用APP,如果是从二维码页面退出到后台,需要使二维码页面变亮(这时二维码的控制器中的几个方法不起作用,就靠这里了))func applicationDidBecomeActive(_ application: UIApplication) {let isQR = Bool(USER_DEFAULTS .value(forKey: ISQRCONTROLLER) as! Bool)if isQR {UIScreen.main.brightness = 0.6}else{USER_DEFAULTS .set(UIScreen.main.brightness, forKey: SCREEN_BRIGHT)}}

2. ViewController.swift就是一个过渡页面,里面一个按钮,点击该按钮跳转到二维码二面:

// ViewController.swift
import UIKitclass ViewController: UIViewController {override func viewDidLoad() {super.viewDidLoad()self.view.backgroundColor = UIColor .whitelet qRBtn:UIButton = UIButton (frame: CGRect(x: 60, y:100, width: 90, height: 30))qRBtn.layer.borderColor = UIColor .blue.cgColorqRBtn.layer.borderWidth = 1.0qRBtn.layer.cornerRadius = 5.0qRBtn.layer.masksToBounds = trueqRBtn .setTitle("我的二维码", for: UIControlState.normal)qRBtn.titleLabel?.font = UIFont .systemFont(ofSize: 14)qRBtn .setTitleColor(UIColor.blue, for: UIControlState.normal)qRBtn .addTarget(self, action: #selector(ViewController.btnClick), for: UIControlEvents.touchUpInside)self.view .addSubview(qRBtn)}@objc func btnClick() -> Void {self.navigationController?.pushViewController(QRCodeController(), animated: true)}override func didReceiveMemoryWarning() {super.didReceiveMemoryWarning()// Dispose of any resources that can be recreated.}}

3. QRCodeController.swift中代码:

//  Created by Lijinkui on 2017/10/25.
//  Copyright © 2017 year Lijinkui. All rights reserved.
//import UIKitpublic let ScreenW = UIScreen.main.bounds.width
public let ScreenH = UIScreen.main.bounds.height
public let USER_DEFAULTS = UserDefaults.standard
public let SCREEN_BRIGHT = "screenBrights"
public let ISQRCONTROLLER = "isQRController"
var currentLight: CGFloat = 0;
class QRCodeController: UIViewController {override func viewDidLoad() {super.viewDidLoad()self .title = "我的二维码"self.view?.backgroundColor = UIColor .whitelet qrImg: UIImageView = UIImageView (frame: CGRect(x: ScreenW * 0.1, y: ScreenH/2 - (ScreenW*0.4), width: ScreenW * 0.8, height: ScreenW * 0.8))qrImg.image = UIImage (named: "CodeImg")self.view?.addSubview(qrImg)}// 把将要进入二维码页面时的系统亮度保存override func viewWillAppear(_ animated: Bool) {currentLight = CGFloat(USER_DEFAULTS .value(forKey: SCREEN_BRIGHT) as! Float)USER_DEFAULTS .set(true, forKey: ISQRCONTROLLER)}// 进入控制器完成后,让控制器高亮override func viewDidAppear(_ animated: Bool) {UIScreen.main .brightness = 0.6}// 退出控制器时恢复之前的亮度  override func viewWillDisappear(_ animated: Bool) {UIScreen.main.brightness = currentLightUSER_DEFAULTS .set(false, forKey: ISQRCONTROLLER)}override func didReceiveMemoryWarning() {super.didReceiveMemoryWarning()// Dispose of any resources that can be recreated.}}

iOS(Swift)—仿支付宝我的二维码页面系统亮度调整相关推荐

  1. iOS(OC)—仿支付宝我的二维码页面系统亮度调整

    是不是应该搞点前序什么的呢??? 最近公司项目涉及二维码页面,公司虽不要求做了像支付宝那样,跳转到二维码页面后该页面的亮度需要很亮,从而实现扫描更快更准确.建议开发的时候还是自己选择,毕竟屏幕突然变亮 ...

  2. 实现微信小程序和支付宝小程序二维码合并

    实现微信小程序和支付宝小程序二维码合并,这样用户就可以通过同一个二维码进入微信或者支付宝啦 1.需要准备可以通过公网访问的服务器 2.微信小程序 打开微信小程序后台->开发(左边)->开发 ...

  3. 前端案例——2.仿淘宝关闭二维码案例

    <!-- 仿淘宝关闭二维码案例 --> <!-- 核心思路:利用样式的显示和隐藏完成,display:none隐藏元素:display:block显示元素. --> <! ...

  4. 微信,支付宝,收款二维码实时生成订单监控,免签支,付支付系统,个人收款,收款二维码...

    微信,支付宝,收款二维码实时生成订单监控,免签支,付支付系统,个人收款,收款二维码 微信和支付宝个人支付二维码生成与监控!有PHP接口回调,个人收款好助手! 实现收款即时到个人微信或支付宝账户!方便安 ...

  5. 利用xposed自动获得支付宝个人收款二维码链接和收款记录

    一.说明 现在的App一般都会带有支付功能,而现在比较流行的支付一般有支付宝.微信.银行卡等,一般情况下,应用开发者会直接对接支付宝.微信或者第三方支付公司的Api,以完成支付,但是都需要收取不小的费 ...

  6. js: 动画 筋斗云导航栏 仿淘宝关闭二维码

    筋斗云导航栏 <!DOCTYPE html> <html> <head lang="en"><meta charset="UTF ...

  7. Dom——仿淘宝关闭二维码

    仿淘宝关闭二维码 效果 整体的样式如上图所示.(素材图片可去淘宝保存图片) 当点击二维码广告旁边的叉叉,则会把广告关闭. 核心思路 点击叉叉,关闭整个广告,则需要的事件源有叉叉符号,整个广告盒子:事件 ...

  8. DOM ------ 仿淘宝关闭二维码

    仿淘宝关闭二维码 完成效果如下: //css代码.box{position: relative;width: 74px;height: 88px;border: 1px solid #ccc;marg ...

  9. 支付宝支付开发实践总结-Java-支付宝当面付-支付宝小程序-二维码生成-支付宝退款-APP调起支付宝支付

    虽然目前相对较火的支付方式是微信支付,但是本人更喜欢支付宝支付,有积分拿,还可以部分提现免手续费,每月还有信用卡还款免手续费额度,捐步数,蚂蚁森林等等,扯远了,总之,对我来说,微信用于沟通,支付宝是支 ...

最新文章

  1. SimNIBS一款无创脑刺激仿真软件安装
  2. 十一、飞机大战(IVX 快速开发教程)
  3. Spring环境的搭建与测试 (spring2.5.6)
  4. 2k16显示miui停止服务器,MIUI11停止内测,MIUI12真的来了,与小米MIX4同天发布,与ios13一样流畅丝滑...
  5. 机票分享第一篇 机票由何而来
  6. 数据分析之numpy
  7. Linux下监视NVIDIA的GPU使用情况
  8. SpringCloud服务注册与发现Eureka
  9. 限制会话id服务端不共享_【干货分享】Web安全漏洞深入分析及其安全编码
  10. 正则RegExp对象的用法
  11. autoIt_v3 学习之路
  12. 洛谷 P2884 【[USACO07MAR]每月的费用Monthly Expense】
  13. 扔掉Windows 中的盗版软件,使用免费正版软件
  14. scp:Mac使用方法(文件上传与下载服务器)
  15. 时空图卷积网络ST-GCN论文完全解读记录
  16. WaitForSingleObject与事件、信号量、互斥、临界区的用法
  17. 不用心率表,教你一秒钟知道自己的心率
  18. ise 时钟约束_ISE 约束文件完整讲解
  19. js对文件和二进制操作的一些方法汇总
  20. Docker(3):docker运行nginx实例以及在java容器中运行java程序

热门文章

  1. 中职计算机专业翻转课堂论文,浅谈中职计算机翻转课堂教学策略
  2. 企业如何炒热直播间氛围,快速引流线下
  3. Photoshop纹理制作——皮质纹理
  4. 写在 2022 年初
  5. Scala的Map方法
  6. 自然语言处理库—Gensim之Word2vec
  7. 从P595小型机B181201B故障代码识别手把手详解
  8. 组织过程资产的内容和构成
  9. 在刷抖音的时候发了一个评论 ,但是App界面没有显示出来,如何排查这个问题?(软件测试面试高频)
  10. win10计算机管理字体糊,Win10显示模糊糊 多级方案一次搞定-win10字体发虚