iosios 日夜间模式切换怎么开启

相关文章推荐
DKNightVersion下载地址: /Draveness/DKNightVersion
在很多重阅读或者需要在夜间观看的软件其实都会把夜间模式当做一个 A...
DKNightVersion是github上面一个用于实现iOS应用夜间模式和多种主题的开源库。github上面有两个star数较高的库,DKNightVersion和SwiftTheme。后...
概述DKNightVersion是github上面一个用于实现iOS应用夜间模式和多种主题的开源库。github上面有两个star数较高的库,DKNightVersion和SwiftTheme。后者源...
由于项目需求,需要进行日间和夜间模式的q
前言今天遇到了一个问题,产品以前设计了一个页面,里边的用户头像是圆形的。当时做的时候也没注意,谁知道圆形不是规则的圆形,而是有些地方有些小猫爪印在圆形的外面。然后就考虑怎么来实现这个需求,我这里有2种...
- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)r...
关注仓库,及时获得更新: iOS-Source-Code-Analyze
从开始写 DKNightVersion 这个框架到现在已经将近一年了,目前整个框架的设计也趋于稳定。
其实夜间...
APP换肤...
很简单的功能...
但是做起来很复杂...
网上的方法很多...
我觉得很复杂...
其实是我自己没看懂...
hahhahahahahhahahha....
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)由于项目需求,需要进行日间和夜间模式的切换,经过实践和网上的资料,大概的实现方式如下:
1.通常来说日间和夜间模式的切换会出现在设置里面。在项目中,我使用NSUserDefault来存储一个Key为Mode的值,日间模式值则为Day,夜间为Night,设置中根据切换的模式来进行键值的更新。更新之后,使用NSNotificationCenter发出通知。
2.需要切换模式的ViewController中,可以定义一个isDay的BOOL值。并且需要作为通知的接收器来接收设置中按钮动作触发的通知。在处理通知的方法中,根据NSUserDefault中Key为Mode的值来进行isDay的赋值。YES为白天模式,NO为夜间模式。如果是TableView的话可以进行reloadData的操作进行更新,其他View如果需要更新的话使用setNeedsDisplay。
3.在AppDelegate中需要首先判断NSUserDefault中Mode得值,如果没有的话,需要先设定一个默认值
4.需要注意的是,这种方法对于UIImageView是不起作用的。所以,我另外添加了一层View,代码如下:
1 UIView *nightModeView = [[UIView alloc] initWithFrame:self.view.frame];
3 nightModeView.background = [UIColor blackColor];
5 nightModelView.alpha = 0.5;
7 nightModeView.userInteracationEnabled = NO;
9 [self.view addSubview:nightModeView];
在夜间模式时添加。在日间模式时removeFromSuperview即可。
5.其他ViewController在加载的时候。先进行isDay的赋值。
1 self.button.background = isDay ? [UIColor whiteColor] : [UIColor blackColor];
这样就避免了改变模式后重新打开app还是默认的颜色
思路总结下来就是使用KVO来进行模式的监听,在各个ViewController中自定义一个值来判断当前的模式。模式切换时,对各个view进行刷新。对于图片的处理,则可以使用第4点
阅读(...) 评论()不光只有夜间模式 这些都是iOS 9.3的隐藏技能
[摘要]除了增加可调节屏幕色温的功能外,在iOS 9.3中还支持备忘录指纹解锁、活动应用就新增了“锻炼”标签来收集你的身体活动数据。
正在加载...
腾讯数码讯(Eskimo)苹果在上周正式发布了iOS 9.3升级。当中虽然有Night Shift这样的贴心功能,但此次升级的许多最佳改动并未得到苹果的介绍,因此许多用户也就无从得知它们的存在。不过本文就将盘点iOS 9.3当中的最佳隐藏功能。iOS 9.3允许用户将不使用的官方应用隐藏起来,虽然整个过程较为复杂——需要擦除手机,安装免费工具Apple Configurator,并移除特定的封装模块——但这的确是可行的。在但你这样做之前,应该先给这些官方应用再一次的机会,因为它们中有不少都获得新的功能。比如说,活动应用就新增了“锻炼”标签来收集你的身体活动数据。Apple News应用也得到了修改,新的捷径可帮助用户对新闻源进行自定义。只需在一篇报道中向左/右滑动,苹果的算法就会渐渐了解到你的阅读喜好。苹果地图如今也变得更加实用,它可通过来自第三方的数据展示周边的商业服务,比如餐饮和购物地点。苹果地图还提供了一种新的方式来查看公交线路站点,你只需点击需要查看的线路即可。如果你希望修改一张照片但保留原图,照片复制如今也变得更为简单。当你选定一张照片之后,便可在底部看到复制的快捷键。系统的钱包应用——也就是Apple Pay支付界面——也获得了一个新的快捷方式。如果你在当中保存了信用卡或登机牌,屏幕左下角便会出现相关应用的快捷方式。iOS还对键盘的控制进行了优化。现在,你可以使用键盘上的方向键来翻阅邮件应用,使用空格键滚动网页也变得比以前更加顺滑。如果你想要回到iPad的主屏幕上,iOS现在还提供了新的快捷键:Command + H。此外,你还可以使用Command + 空格键来使用Spotlight搜索。备忘录应用现在可以使用密码或Touch ID进行锁定了,这是本次升级的最重要功能之一。Night Shift也是iOS 9.3的主打功能,它可以提高iPhone显示屏在夜间的色温,降低屏幕蓝光对用户睡眠的影响。iPhone的3D Touch功能也因为iOS 9.3的到来获得了新的快捷方式。比如当你按下相机应用时,现在可以快速进行自拍。来源:
[责任编辑:jionghuima]
还能输入140字
Copyright & 1998 - 2017 Tencent. All Rights Reserved

我要回帖

更多关于 ios11关闭夜间模式 的文章

 

随机推荐