//
// ViewController.m
// UISlider
//
// Created by HarrySun on 16/7/12.
// Copyright © 2016年 Mobby. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@property (nonatomic,strong) UISlider *slider;
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
self.slider = [[UISlideralloc] initWithFrame:CGRectMake(100,100, 200, 20)];
self.slider.backgroundColor = [UIColor orangeColor];
self.slider.minimumValue =0; //指定可变最小值
self.slider.maximumValue =100; //指定可变最大值
self.slider.value =50; //指定初始值
self.slider.minimumValueImage = [UIImage imageNamed:@"zuoshitu.png"]; // 设置滑块最左端显示的图片
self.slider.maximumValueImage = [UIImage imageNamed:@"youshitu.png"]; // 设置滑块最右端显示的图片
self.slider.continuous = YES; // 是指滑动块是否连续变化(这个属性设置为YES则在滑动时,其value就会随时变化,设置为NO,则当滑动结束时,value才会改变。)
self.slider.minimumTrackTintColor = [UIColor greenColor]; // 设置滑块左边(小于部分)线条的颜色
self.slider.maximumTrackTintColor = [UIColor whiteColor]; // 设置滑块右边(大于部分)线条的颜色
self.slider.thumbTintColor = [UIColor redColor]; // 设置滑块颜色
[self.slidersetThumbImage:[UIImageimageNamed:@"huakuai.png"]forState:(UIControlStateNormal)]; // 设置普通状态下的滑块图片
[self.slidersetThumbImage:[UIImageimageNamed:@"huakuaiHeight.png"]forState:(UIControlStateHighlighted)]; // 设置高亮状态下的滑块图片
// [self.slider setMinimumTrackImage:[UIImage imageNamed:@"zuoxiantiao.png"] forState:(UIControlStateNormal)]; //设置滑块划过部分的线条图案
// [self.slider setMaximumTrackImage:[UIImage imageNamed:@"youxiantu.png"] forState:(UIControlStateNormal)]; //设置滑块未划过部分的线条图案
[self.slideraddTarget:selfaction:@selector(updateValue:)forControlEvents:UIControlEventValueChanged]; // 设置响应事件
[self.viewaddSubview:self.slider];
NSLog(@"%@",self.slider.currentThumbImage); // 当前滑块图片
NSLog(@"%@",self.slider.currentMaximumTrackImage); // 当前滑块未划过部分的线条图案
NSLog(@"%@",self.slider.currentMinimumTrackImage); // 当前滑块递划过部分的线条图案
/*
用于自定义子类覆盖的方法:
- (CGRect)maximumValueImageRectForBounds:(CGRect)bounds
- (CGRect)minimumValueImageRectForBounds:(CGRect)bounds
- (CGRect)trackRectForBounds:(CGRect)bounds
- (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rectvalue:(float)value
以上四种方法用于子类覆盖,用来自定义thumb track的CGRect
*/
}
- (void)updateValue:(UISlider *)slider{
// 添加响应事件
float f = slider.value;
NSLog(@"%f",f);
}
- (void)didReceiveMemoryWarning {
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end