UISlider的应用比较简单,所以随便做了个小例子来简单说明一下常用的属性和方法。
例子内容就是在屏幕上显示一个UIView,通过三个UISlider来分别控制UIView背景色的RGB属性。
运行效果:
Source:
//
// ViewController.m
// RGBColorShow
//
// Created by yujm on 14-12-11.
// Copyright (c) 2014年 yujm. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIView *ColorView;
@property (weak, nonatomic) IBOutlet UISlider *RGBColorSliderR;
@property (weak, nonatomic) IBOutlet UISlider *RGBColorSliderG;
@property (weak, nonatomic) IBOutlet UISlider *RGBColorSliderB;
- (IBAction)changeRGBColorR;
- (IBAction)changeRGBColorG;
- (IBAction)changeRGBColorB;
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
//设置Slider允许的最大取值(默认1.0)
//self.RGBColorSliderR.maximumValue = 255.0;
//self.RGBColorSliderG.maximumValue = 255.0;
//self.RGBColorSliderB.maximumValue = 255.0;
//设置Slider允许的最小取值(默认是0.0)
self.RGBColorSliderR.minimumValue = 0.0;
self.RGBColorSliderG.minimumValue = 0.0;
self.RGBColorSliderB.minimumValue = 0.0;
//continuous = YES 在拖动滑块的任何时候,滑块的值都会改变, continuous = NO时,拖动结束后值才会改变(默认是YES)
//self.RGBColorSliderR.continuous = NO;
//滑块条最大,最小值处设置的图片(默认为nil)
//self.RGBColorSliderR.maximumValueImage = [UIImage imageNamed:@"XXX"];
//self.RGBColorSliderR.minimumValueImage = [UIImage imageNamed:@"XXX"];
//小于滑块当前值滑块条的颜色,默认为蓝色,大于滑块当前值滑块条的颜色,默认为白色
self.RGBColorSliderG.minimumTrackTintColor = [UIColor redColor];
self.RGBColorSliderG.maximumTrackTintColor = [UIColor greenColor];
//当前滑块按钮颜色
self.RGBColorSliderG.thumbTintColor = [UIColor yellowColor];
//设置Slider初始值
self.RGBColorSliderR.value = 0.0;
[self.RGBColorSliderG setValue:0.0];
self.RGBColorSliderB.value = 0.0;
self.ColorView.backgroundColor = [[UIColor alloc]initWithRed:self.RGBColorSliderR.value green:self.RGBColorSliderG.value blue:self.RGBColorSliderB.value alpha:1.0];
}
- (IBAction)changeRGBColorR {
self.ColorView.backgroundColor = [[UIColor alloc]initWithRed:self.RGBColorSliderR.value green:self.RGBColorSliderG.value blue:self.RGBColorSliderB.value alpha:1.0];
}
- (IBAction)changeRGBColorG {
self.ColorView.backgroundColor = [[UIColor alloc]initWithRed:self.RGBColorSliderR.value green:self.RGBColorSliderG.value blue:self.RGBColorSliderB.value alpha:1.0];
}
- (IBAction)changeRGBColorB {
self.ColorView.backgroundColor = [[UIColor alloc]initWithRed:self.RGBColorSliderR.value green:self.RGBColorSliderG.value blue:self.RGBColorSliderB.value alpha:1.0];
}
@end