您的位置:首页 > 其它

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

2016-06-24 13:52 375 查看
在我们开发项目的过程中,常常会遇到这样的功能,比如调整亮度,或者调整当前屏幕的字体大小,

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

具体代码如下:

一、声明成员变量

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

具体实现如下图:



注:调整屏幕亮度的方法,需要真机才可以看到!获取当前系统屏幕亮度的方法,上面方法里面具体有,可以看看!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: