调整屏幕亮度,调整字体大小
在我们开发项目的过程中,常常会遇到这样的功能,比如调整亮度,或者调整当前屏幕的字体大小,
其实这样的功能很好实现,
具体代码如下:
一、声明成员变量
1 { 2 UIView *_view; 3 BOOL isHidden; 4 UISlider *_slider; 5 UISlider *_twoSlider; 6 float value; 7 UILabel *_label; 8 NSInteger fontSize; 9 }
二、创建所需要改变的字体,一个label或是其他的控件,随意了
1 _label = [[UILabel alloc]initWithFrame:CGRectMake(50, 100, MainScreen_width - 100, 80)]; 2 _label.textAlignment = NSTextAlignmentCenter; 3 _label.textColor = [UIColor whiteColor]; 4 _label.text = @"大黄蜂"; 5 fontSize = 15; 6 _label.font = [UIFont systemFontOfSize:15]; 7 [imageView addSubview:_label];
三、创建slider,并把屏幕的亮度和字体的大小与slider相关联
1 _slider.backgroundColor = RGBAColor(239, 239, 239, 1); 2 _slider.value = 0.5; 3 _slider.minimumValue = 0.01; 4 _slider.maximumValue = 1.0; 5 _slider.minimumTrackTintColor = [UIColor greenColor];//划过的颜色 6 _slider.maximumTrackTintColor = [UIColor whiteColor];//未划过的颜色 7 [_slider addTarget:self action:@selector(sliderValueChange:) forControlEvents:UIControlEventValueChanged]; 8 [_view addSubview:_slider]; 9 10 _twoSlider = [[UISlider alloc]initWithFrame:CGRectMake(35, 60, MainScreen_width - 70, 30)]; 11 _twoSlider.backgroundColor = RGBAColor(239, 239, 239, 1); 12 _twoSlider.minimumValue = 1; 13 _twoSlider.maximumValue = 100; 14 _twoSlider.value = 50; 15 _twoSlider.minimumTrackTintColor = [UIColor greenColor];//划过的颜色 16 _twoSlider.maximumTrackTintColor = [UIColor whiteColor];//未划过的颜色 17 [_twoSlider addTarget:self action:@selector(twoSliderValueChange:) forControlEvents:UIControlEventValueChanged]; 18 [_view addSubview:_twoSlider];
三、具体点击的方法的实现
1 //控制屏幕亮度的方法 2 -(void)sliderValueChange:(UISlider *)sender 3 { 4 [[UIScreen mainScreen]setBrightness:sender.value]; 5 } 6 7 //控制字体大小的方法 8 -(void)twoSliderValueChange:(UISlider *)sender 9 { 10 _label.font = [UIFont systemFontOfSize:sender.value]; 11 }
这样的话,具体的功能就实现了,可以通过拖动slider来控制屏幕的亮度和label字体的大小;
具体实现如下图:
注:调整屏幕亮度的方法,需要真机才可以看到!获取当前系统屏幕亮度的方法,上面方法里面具体有,可以看看!
转载于:https://www.cnblogs.com/hero11223/p/5613983.html
调整屏幕亮度,调整字体大小相关推荐
- iphone自适应屏幕亮度_如何在iPhone或iPad上调整屏幕亮度
iphone自适应屏幕亮度 Khamosh Pathak Khamosh Pathak Your iPhone or iPad is pretty good at automatically adju ...
- 【Unity3D】调整屏幕亮度、饱和度、对比度
1 屏幕后处理流程 调整屏幕亮度.饱和度.对比度,需要使用到屏幕后处理技术.因此,本文将先介绍屏幕后处理流程,再介绍调整屏幕亮度.饱和度.对比度的实现. 本文完整资源见→Unity3D调整屏幕亮度.饱 ...
- 如何使用注册表在Win10中调整屏幕亮度
在这篇文章中,笔者将教大家如何在Win10中使用注册表调整屏幕亮度,值得注意的是,有一些台式机或者一体机,它们的显示器具有自己的亮度控制,因此对于本文给出的方法,你需要合适的显示器和合适的驱动程序,如 ...
- Win7系统专业版调整屏幕亮度的详细教程--win7w.com
win7专业版修改调整屏幕亮度教程.很多win7用户都反映想要调整屏幕亮度的时候却找不到相关功能键,这要怎么办呢?win7专业版屏幕亮度究竟该如何进行修改调整呢?有遇到同样问题的小伙伴可以参照下面wi ...
- Win7笔记本如何调整屏幕亮度
长期使用电脑的时候会因为视觉疲劳感觉屏幕亮度过高,需要对其调整来缓解.PC用户方法很简单,只需在显示器上点击按钮进行调整即可,那么Win7笔记本如何调整屏幕亮度?其实Win7系统本身有考虑到这个问题, ...
- 【技巧】解决向日葵安装完黑屏驱动无法调整屏幕亮度
[技巧]解决向日葵安装完黑屏驱动无法调整屏幕亮度 打开设备管理器(计算机右键→管理→设备管理器,Win+X→设备管理器) 右键监视器属性,然后回退之前的驱动.
- 微星(msi)笔记本无法调整屏幕亮度和分辨率
msi 笔记本无法调整屏幕亮度,更新Nvidia显卡驱动也不行,后来发现是Intel Graphics(集显)的驱动未安装.到MSI官网技术支持里输入电脑型号,找到对应型号的Intel Graphic ...
- win7电脑台式机如何调整屏幕亮度
Win7台式电脑调整屏幕亮度方法: 1. 在电脑桌面空白鼠标右键,选择"屏幕分辨率". 2. 在屏幕分辨率界面找到并选择"高级设置". 3. 打开高级设置后,根 ...
- 开机脚本之——调整屏幕亮度热键
这个调整屏幕亮度的功能我用的比较少. ^F12::InputBox, v,, `n`t调节屏幕亮度:(正常值:128)Loop, % 256+0*VarSetCapacity(buf, 3*256*2 ...
最新文章
- 有理有据:一篇来自前端同学对后端接口的吐槽!
- flash 版的mp3编码代码
- 视频场景下,新用户的推荐策略怎么做?
- boost::intrusive::treap_set用法的测试程序
- 中科大软件测试期末复习
- 博弈——巴什博弈(hdu1846,2188,2897)
- 水题 CodeForces 602C -Two Bases
- Maven安装教程详解与导入
- C/C++ typedef用法详解
- 抑郁症,恐惧,压力和肠道微生物群脱不开的关系
- 解决“error C1083: 无法打开包括文件: “HPSocket.h”: No such file or directory”
- 如何使域名跳转到个人博客
- 可视化开发平台的内容介绍
- 树模型(1)-入门指南
- esp32邮件服务器,ESP32智能家居集线器的制作
- Go 语言高质量编程
- opIndex多级索引笔记
- 终于看完friends
- 乐视 无法播放服务器文件夹,乐视电视最新常见问题及解决方法分享!
- 你该如何打破自己停滞不前的状态?