在我们开发项目的过程中,常常会遇到这样的功能,比如调整亮度,或者调整当前屏幕的字体大小,

其实这样的功能很好实现,

具体代码如下:

一、声明成员变量

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

调整屏幕亮度,调整字体大小相关推荐

  1. iphone自适应屏幕亮度_如何在iPhone或iPad上调整屏幕亮度

    iphone自适应屏幕亮度 Khamosh Pathak Khamosh Pathak Your iPhone or iPad is pretty good at automatically adju ...

  2. 【Unity3D】调整屏幕亮度、饱和度、对比度

    1 屏幕后处理流程 调整屏幕亮度.饱和度.对比度,需要使用到屏幕后处理技术.因此,本文将先介绍屏幕后处理流程,再介绍调整屏幕亮度.饱和度.对比度的实现. 本文完整资源见→Unity3D调整屏幕亮度.饱 ...

  3. 如何使用注册表在Win10中调整屏幕亮度

    在这篇文章中,笔者将教大家如何在Win10中使用注册表调整屏幕亮度,值得注意的是,有一些台式机或者一体机,它们的显示器具有自己的亮度控制,因此对于本文给出的方法,你需要合适的显示器和合适的驱动程序,如 ...

  4. Win7系统专业版调整屏幕亮度的详细教程--win7w.com

    win7专业版修改调整屏幕亮度教程.很多win7用户都反映想要调整屏幕亮度的时候却找不到相关功能键,这要怎么办呢?win7专业版屏幕亮度究竟该如何进行修改调整呢?有遇到同样问题的小伙伴可以参照下面wi ...

  5. Win7笔记本如何调整屏幕亮度

    长期使用电脑的时候会因为视觉疲劳感觉屏幕亮度过高,需要对其调整来缓解.PC用户方法很简单,只需在显示器上点击按钮进行调整即可,那么Win7笔记本如何调整屏幕亮度?其实Win7系统本身有考虑到这个问题, ...

  6. 【技巧】解决向日葵安装完黑屏驱动无法调整屏幕亮度

    [技巧]解决向日葵安装完黑屏驱动无法调整屏幕亮度 打开设备管理器(计算机右键→管理→设备管理器,Win+X→设备管理器) 右键监视器属性,然后回退之前的驱动.

  7. 微星(msi)笔记本无法调整屏幕亮度和分辨率

    msi 笔记本无法调整屏幕亮度,更新Nvidia显卡驱动也不行,后来发现是Intel Graphics(集显)的驱动未安装.到MSI官网技术支持里输入电脑型号,找到对应型号的Intel Graphic ...

  8. win7电脑台式机如何调整屏幕亮度

    Win7台式电脑调整屏幕亮度方法: 1. 在电脑桌面空白鼠标右键,选择"屏幕分辨率". 2. 在屏幕分辨率界面找到并选择"高级设置". 3. 打开高级设置后,根 ...

  9. 开机脚本之——调整屏幕亮度热键

    这个调整屏幕亮度的功能我用的比较少. ^F12::InputBox, v,, `n`t调节屏幕亮度:(正常值:128)Loop, % 256+0*VarSetCapacity(buf, 3*256*2 ...

最新文章

  1. 有理有据:一篇来自前端同学对后端接口的吐槽!
  2. flash 版的mp3编码代码
  3. 视频场景下,新用户的推荐策略怎么做?
  4. boost::intrusive::treap_set用法的测试程序
  5. 中科大软件测试期末复习
  6. 博弈——巴什博弈(hdu1846,2188,2897)
  7. 水题 CodeForces 602C -Two Bases
  8. Maven安装教程详解与导入
  9. C/C++ typedef用法详解
  10. 抑郁症,恐惧,压力和肠道微生物群脱不开的关系
  11. 解决“error C1083: 无法打开包括文件: “HPSocket.h”: No such file or directory”
  12. 如何使域名跳转到个人博客
  13. 可视化开发平台的内容介绍
  14. 树模型(1)-入门指南
  15. esp32邮件服务器,ESP32智能家居集线器的制作
  16. Go 语言高质量编程
  17. opIndex多级索引笔记
  18. 终于看完friends
  19. 乐视 无法播放服务器文件夹,乐视电视最新常见问题及解决方法分享!
  20. 你该如何打破自己停滞不前的状态?

热门文章

  1. Python测试框架doctest
  2. 机器学习基础专题:感知机
  3. redis分布式锁实现思路
  4. 9.7号Linux学习笔记
  5. CXF wsdl2java 生成java代码供客户端使用
  6. 让你的eclipse插件只下载一次
  7. 一个简单HTML鼠标事件问题的衍化历程
  8. android获取屏幕尺寸、密度
  9. 穷大学生耍了三大花招成为大富翁!
  10. 计算机日期无法更改吗,电脑时间不能修改怎么办 电脑系统时间总是不对怎么办...