ios 通过代码调节屏幕亮度
2016-03-24 11:37
134 查看
方法:
[[UIScreen mainScreen] setBrightness: value];
value:value就是屏幕的亮度值 这个值介于0和1之间
另外 这个方法 会即时刷新 无需手动刷新 但这个方法是调整整个手机界面的亮度的 并不仅仅是某个app的亮度 也就是说这个亮度就是在你完全退出这个app后还是会保持的 所以当我们不需要这个亮度继续保持的时候 我们需要在app的代理方法里做些处理 :
//这个方法会在app失去激活状态的时候调用 比如说程序进入后台
- (void)applicationWillResignActive:(UIApplication *)application {
[[UIScreen mainScreen] setBrightness: 0.5];//0.5是自己设定认为比较合适的亮度值
}
//获取当前屏幕的亮度:
CGFloat *currentLight = [[UIScreen mainScreen] brightness];
另外,屏幕的亮度调节只能在真机上看到效果 在模拟器上看不到效果
PS:应用程序的生命周期状态及其对应功能
[[UIScreen mainScreen] setBrightness: value];
value:value就是屏幕的亮度值 这个值介于0和1之间
另外 这个方法 会即时刷新 无需手动刷新 但这个方法是调整整个手机界面的亮度的 并不仅仅是某个app的亮度 也就是说这个亮度就是在你完全退出这个app后还是会保持的 所以当我们不需要这个亮度继续保持的时候 我们需要在app的代理方法里做些处理 :
//这个方法会在app失去激活状态的时候调用 比如说程序进入后台
- (void)applicationWillResignActive:(UIApplication *)application {
[[UIScreen mainScreen] setBrightness: 0.5];//0.5是自己设定认为比较合适的亮度值
}
//获取当前屏幕的亮度:
CGFloat *currentLight = [[UIScreen mainScreen] brightness];
另外,屏幕的亮度调节只能在真机上看到效果 在模拟器上看不到效果
PS:应用程序的生命周期状态及其对应功能
相关文章推荐
- iOS runtime实战应用:成员变量和属性
- iOS核心动画高级技巧(1)
- iOS开发--3D Touch的基本使用
- iOS开发怎么样做第三方登陆(友盟社会化分享)
- iOS学习基本常识
- ios--集成支付宝钱包支付iOS SDK的方法与经验
- IOS 获取系统通讯录中的联系人信息
- iOS开发调试技巧总结
- IOS开发动画总结
- iOS 关于枚举的使用
- iOS : CABasicAnimation
- iOS 延时执行的方法
- IOS开发之也许你没有发现的奇技
- iOS多线程编程技术之NSThread、Cocoa NSOperation、GCD
- IOS百度地图气泡内容自定义
- iOS 手势冲突问题
- 如何去除tabBar的上横线和navigationBar的下横线
- iOS友盟做第三方登录和分享注意事项
- iOS 核心动画简介
- [置顶] 自定义控件:onDraw 方法实现仿 iOS 的开关效果