调整屏幕亮度,调整字体大小

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

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

具体代码如下:

一、声明成员变量

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字体的大小;

具体实现如下图:

注:调整屏幕亮度的方法,需要真机才可以看到!获取当前系统屏幕亮度的方法,上面方法里面具体有,可以看看!

时间: 2024-11-16 22:13:07

调整屏幕亮度,调整字体大小的相关文章

Android 播放电影时滑动屏幕调整屏幕亮度(转)

(转自:http://blog.csdn.net/piaozhiye/article/details/6544450) 发现有一些主流的播放器播放电影时可以通过滑动屏幕调整屏幕亮度,其实实现起来也很容易. 主要根据滑动的方向来设置屏幕亮度,以下这个demo实现向上滑动屏幕变亮,向下滑动则屏幕变暗.当的屏幕达到最亮或最暗(20%)的时候,设备会震动,代码简单,不多说. 同时设备震动需要有权限 <uses-permission android:name="android.permission.

linux下 切换双显卡调整屏幕亮度(简单两条命令搞定)

cat /sys/kernel/debug/vgaswitcheroo/switch //查看当前显卡状态 IGD: Integrated Display,集成显卡;DIS:Discrete Display,独立显卡 [[email protected] kiosk]# cat /sys/kernel/debug/vgaswitcheroo/switch 0:IGD:+:Pwr:0000:00:02.0 1:DIS: :Off:0000:01:00.0 0和1是序列号  pwr表示正在运行 of

Eclipse调整XML源代码文件字体大小

 Eclipse调整XML源代码文件字体大小: Window -> Preferences -> General -> Appearance -> Colors and Fonts -> Basic ->  Text Font 点击Edit,设置字体的大小.

fedora 调整屏幕亮度

完全可以通过一行命令解决. 屏幕亮度的配置文件位于/sys/class/backlight/下,可能是acpi_video0文件夹下 也可能是intel_backlight文件,本人的笔记本是后者.通过如下脚本语言可调节屏幕亮度: echo 150 > /sys/class/backlight/intel_backlight/brightness 或echo 13 > /sys/class/backlight/acpi_video0/brightness 其中“150”是想要的屏幕亮度值,一般

Android 根据屏幕分辨率自动调整字体大小

1.在oncreate 里获取手机屏幕宽和高度 1 DisplayMetrics dm = new DisplayMetrics(); 2 getWindowManager().getDefaultDisplay().getMetrics(dm);// 取得窗口属性 3 int screenWidth = dm.widthPixels;// 窗口的宽度 4 int screenHeight = dm.heightPixels;// 窗口高度 2.在oncreate后获取Activity的Layo

Mint linux中调整屏幕亮度的方法

/********************************************************************* ?* Author? : Samson ?* Date??? : 04/19/2014 ?* Test platform: ?*????????????? 3.11.0-12-generic #19-Ubuntu ?*????????????? GNU bash, version 4.2.45 ?* ****************************

Unity shader学习之屏幕后期效果之调整屏幕亮度,饱和度,对比度

Unity的屏幕后期处理效果,使用MonoBehaviour.OnRenderImage来实现. 如代码如下: PostEffectRenderer: 1 using UnityEngine; 2 3 [RequireComponent(typeof(Camera))] 4 public abstract class PostEffectRenderer : GameBehaviour 5 { 6 protected abstract string ShaderName { get; } 7 8

DBeaver中如何调整SQL编辑器的字体大小

操作步骤: 1.选项卡中的窗口选项(windows),选择首选项(perfrences) 2.打开左侧常规(General)选项,选择外观(Appearance),选择颜色和字体(Color and Fonts) 3.在打开的右侧树形选框中选择基本(Basic),选择文本字体(Text Font),更改相关的字体选项,点击应用 原文地址:https://www.cnblogs.com/guolaoshi/p/11750723.html

解决ubuntu无法调整和保存屏幕亮度的问题

1. 问题发现 ubuntu无法调整屏幕亮度,对笔记本来说很耗电,同时也很刺眼,因为它是默认以最大亮度来工作的. 所谓的调整,方法为下面的其中一种: Fn+左右的快捷键,亮度没有变化 在亮度与锁屏中拉动进度条亮度没有变化 fn调节的是/sys/class/backlight/acpi_video0/brightness文件 而I卡的文件是/sys/class/backlight/intel_backlight/brightness. 2. 什么是i卡? 三种主要品牌显卡: Nvidia , AM