调整屏幕亮度,调整字体大小
2016-06-24 13:52
375 查看
在我们开发项目的过程中,常常会遇到这样的功能,比如调整亮度,或者调整当前屏幕的字体大小,
其实这样的功能很好实现,
具体代码如下:
一、声明成员变量
二、创建所需要改变的字体,一个label或是其他的控件,随意了
三、创建slider,并把屏幕的亮度和字体的大小与slider相关联
三、具体点击的方法的实现
这样的话,具体的功能就实现了,可以通过拖动slider来控制屏幕的亮度和label字体的大小;
具体实现如下图:
注:调整屏幕亮度的方法,需要真机才可以看到!获取当前系统屏幕亮度的方法,上面方法里面具体有,可以看看!
其实这样的功能很好实现,
具体代码如下:
一、声明成员变量
{ UIView *_view; BOOL isHidden; UISlider *_slider; UISlider *_twoSlider; float value; UILabel *_label; NSInteger fontSize; }
二、创建所需要改变的字体,一个label或是其他的控件,随意了
_label = [[UILabel alloc]initWithFrame:CGRectMake(50, 100, MainScreen_width - 100, 80)]; _label.textAlignment = NSTextAlignmentCenter; _label.textColor = [UIColor whiteColor]; _label.text = @"大黄蜂"; fontSize = 15; _label.font = [UIFont systemFontOfSize:15]; [imageView addSubview:_label];
三、创建slider,并把屏幕的亮度和字体的大小与slider相关联
_slider.backgroundColor = RGBAColor(239, 239, 239, 1); _slider.value = 0.5; _slider.minimumValue = 0.01; _slider.maximumValue = 1.0; _slider.minimumTrackTintColor = [UIColor greenColor];//划过的颜色 _slider.maximumTrackTintColor = [UIColor whiteColor];//未划过的颜色 [_slider addTarget:self action:@selector(sliderValueChange:) forControlEvents:UIControlEventValueChanged]; [_view addSubview:_slider]; _twoSlider = [[UISlider alloc]initWithFrame:CGRectMake(35, 60, MainScreen_width - 70, 30)]; _twoSlider.backgroundColor = RGBAColor(239, 239, 239, 1); _twoSlider.minimumValue = 1; _twoSlider.maximumValue = 100; _twoSlider.value = 50; _twoSlider.minimumTrackTintColor = [UIColor greenColor];//划过的颜色 _twoSlider.maximumTrackTintColor = [UIColor whiteColor];//未划过的颜色 [_twoSlider addTarget:self action:@selector(twoSliderValueChange:) forControlEvents:UIControlEventValueChanged]; [_view addSubview:_twoSlider];
三、具体点击的方法的实现
//控制屏幕亮度的方法 -(void)sliderValueChange:(UISlider *)sender { [[UIScreen mainScreen]setBrightness:sender.value]; } //控制字体大小的方法 -(void)twoSliderValueChange:(UISlider *)sender { _label.font = [UIFont systemFontOfSize:sender.value]; }
这样的话,具体的功能就实现了,可以通过拖动slider来控制屏幕的亮度和label字体的大小;
具体实现如下图:
注:调整屏幕亮度的方法,需要真机才可以看到!获取当前系统屏幕亮度的方法,上面方法里面具体有,可以看看!
相关文章推荐
- mongodb,redis,mysql 简要对比
- JAVA单例模式
- mysql 查询一个表部分字段,然后插入另一个表中
- 打造浪漫的Android表白程序
- iOS通知 you still need to add "remote-notification" to the list of your supported UIBackgroundModes
- 德不配位,必有灾殃(静下心听一遍)
- IDEA加上“打开文件夹”
- Ubuntu 14.04安装服务器安装数据库MySQL
- Android中的复制粘贴
- Leetcode no. 347
- iOS开发之单元测试/Unit Tests
- Linux下重启tomcat
- R把科学计数法表示的数字转化为文本
- android 设置系统屏幕亮度
- mysql 主从master-slave同步复制 配置,为读写分离准备
- Android应用开发之(通过ClipboardManager, ClipData进行复制粘贴)
- python微教程---第一季(第三集)---- 数据结构(列表)
- GIS离线地图瓦片的生成及发布
- 面试3+ 动软代码生成器
- mybatis反转自动生成dao、实体类和mapper.xml