支付宝付款页面调整屏幕亮度

摘要:
方法简单:[UIScreenmainScreen]亮度=0-1(屏幕亮度范围);但它对眼睛有害;使用逐步br的方法ightening:////ScreenBrightness.//Jump///Createdbypeter.zhangon2017/4/24.//版权所有2017红星。保留所有权利。//#import˂基础/Fu

方法很简单:

            [UIScreen mainScreen].brightness = 0-1(屏幕亮度范围);
但是对眼睛伤害不利;采用逐渐变亮的方法:


//

//  ScreenBrightness.h

//  Jump

//

//  Created by peter.zhang on 2017/4/24.

//  Copyright © 2017年 redstar. All rights reserved.

//

#import <Foundation/Foundation.h>

@interface ScreenBrightness : NSObject

- (void)graduallyResumeBrightness:(CGFloat)brightness;

@end




//

//  ScreenBrightness.m

//  Jump

//

//  Created by peter.zhang on 2017/4/24.

//  Copyright © 2017年 redstar. All rights reserved.

//

#import "ScreenBrightness.h"

@interface ScreenBrightness()

@property (nonatomic, strong)NSOperationQueue *queue;

@property (nonatomic, assign)CGFloat currentBrightness;

@end

@implementation ScreenBrightness

- (instancetype)init{

    self = [super init];

    if (self) {

        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(saveDefaultBrightness) name:UIScreenBrightnessDidChangeNotification object:nil];

        [self saveDefaultBrightness];

    }

    return self;

}

- (void)graduallySetBrightness:(CGFloat)value{

    if (!_queue) {

        _queue = [[NSOperationQueue alloc] init];

        _queue.maxConcurrentOperationCount = 1;

    }

    [_queue cancelAllOperations];

    

    CGFloat brightness = [UIScreen mainScreen].brightness;

    CGFloat step = 0.005 * ((value > brightness) ? 1 : -1);

    int times = fabs((value - brightness) / 0.005);

    for (CGFloat i = 1; i < times + 1; i++) {

        [_queue addOperationWithBlock:^{

            [NSThread sleepForTimeInterval:1 / 180.0];

            [UIScreen mainScreen].brightness = brightness + i * step;

        }];

    }

}

- (void)saveDefaultBrightness{

    _currentBrightness = [UIScreen mainScreen].brightness;

}

- (void)graduallyResumeBrightness:(CGFloat)brightness{

    [self graduallySetBrightness:brightness];

}

@end


 

免责声明:文章转载自《支付宝付款页面调整屏幕亮度》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Hyper-V和其他虚拟机共存 【转】ASP.NET中进行消息处理(MSMQ) 二下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

VMware vSphere 7.0 安装教程

插入CD,启动系统并等待安装包加载映像,按Enter等待协议条款,同意,然后按F11进行磁盘分区管理。由于测试环境的原因,只有一个硬盘,直接按Enter键进入键盘布局,选择默认设置,按Enter键设置根帐户的密码,输入完成后按Enter键确认安装,按F11键等待安装完成,取出安装CD,重新启动后按Enter重新启动系统,正在加载到系统中…请确保已导入磁盘。错...

js 预览 excel,js-xlsx的使用

js-xlsx简介SheetJS生成的js-xls x是一个非常方便的工具库,只能使用纯js读取和导出excel。它功能强大,支持多种格式,支持xls、xlsx和ods等十几种格式。本文以xlsx格式为例。官方github:https://github.com/SheetJS/js-xlsx支持演示在线演示地址:http://demo.haoji.me/20...

IntelliJ idea设置显示错误代码提示

idea默认关闭自动编译,所以一些编译错误只有在编译的时候才会提示,例如修改了引用类。按图中设置打开自动编译:注意:idea默认打开省电模式,自动编译在省电模式下被禁用,所以需要在file˃powersavemode关闭省电模式。...

H3C系列之三层交换机系统版本升级

本文中涉及的硬件和软件交换机:H3CS3600-28TP-SItftp软件:tftpd32软件升级文件:S36SI_ E-CMW310-R1702P44.zip升级文件描述如下:S36SI_ E-CMW310-R1702P44-S168.bin168-bitSSH加密应用程序S3600_ V606.btmbootrom(downloadedynetworkp...

一分钟制作U盘版BT3

一分钟生产BT3U磁盘版本方便、快捷、简单、无效且不可退款。BT3磁盘版本,大约694MB,可以直接烧录,然后用CD引导进入BT3。连接如下:http://ftp.heanet.ie/mirrors/backtrack/bt3-final.isoU磁盘版本Bt3,约783MB,连接为:http://cesium.di.uminho.pt/pub/backtr...

Vant 实现 上拉加载更多

Vant的List组件默认支持瀑布流滚动加载。官方的示例是用定时器模拟的数据。我们在项目实战中,肯定是结合ajax请求处理的。那么我们该如何实现这个效果呢?Vant的List组件使用方法这里就不详细说明了,官方文档已经写的很详细了。直接上项目中的实战代码://itemList换成你自己的数据//没数据时显示˂divclass="no-data"v-if="!...