国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS 仿支付寶支付屏幕亮度變化機制

2019-10-21 18:49:10
字體:
來源:轉載
供稿:網友

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 仿支付寶支付屏幕亮度變化機制,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英吉沙县| 普定县| 康乐县| 韶关市| 莆田市| 淮北市| 尼勒克县| 北宁市| 青田县| 惠安县| 云浮市| 阿拉善盟| 油尖旺区| 双桥区| 广州市| 吴川市| 当涂县| 织金县| 安泽县| 迭部县| 巴林右旗| 云林县| 五台县| 泗阳县| 台前县| 眉山市| 盐津县| 安西县| 阿瓦提县| 瑞金市| 通榆县| 兖州市| 金堂县| 鱼台县| 敦煌市| 龙海市| 拜泉县| 蒲城县| 宜君县| 昌黎县| 富锦市|