iOS组件之UISlider详解

引言

UISlider继承于UIControl(有关UIControl请参照《iOS组件之UIControl详解》)。UISlider对象是用来从一个连续的数值范围内选择单个值的可视化控制。滑块总是显示为水平条形图。一个指标,注意到滑块的当前值,并且可以由用户进行移动来改变该设置。

目录

1、设置初始值
2、改变UISlider的外观
3、供子类重写的方法

1、设置初始值

// 指定初始值

float value;

// 指定可变最小值

float minimumValue;

// 指定可变最大值

float maximumValue;

2、改变UISlider的外观

// 设置滑轮左边图片

UIImage *minimumValueImage;

// 设置滑轮右边图片

UIImage *maximumValueImage;

// (默认YES)

BOOL continuous;

// 滑轮左边颜色如果设置了左边的图片就不会显示(iOS 5.0)

UIColor *minimumTrackTintColor;

// 滑轮右边颜色如果设置了右边的图片就不会显示(iOS 5.0)

UIColor *maximumTrackTintColor;

// 设置了滑轮的颜色如果设置了滑轮的样式图片就不会显示(iOS 5.0)

UIColor *thumbTintColor;

// 动态设置滑动值

- (void)setValue:(float)value animated:(BOOL)animated;

// 定制自己的滑块图片

- (void)setThumbImage:(UIImage *)image forState:(UIControlState)state;

// 设置左边的图片

- (void)setMinimumTrackImage:(UIImage *)image forState:(UIControlState)state;

// 设置右边的图片

- (void)setMaximumTrackImage:(UIImage *)image forState:(UIControlState)state;

// 根据状态返回滑动图片

- (UIImage *)thumbImageForState:(UIControlState)state;

// 根据状态左边的图片

- (UIImage *)minimumTrackImageForState:(UIControlState)state;

// 根据状态右边的图片

- (UIImage *)maximumTrackImageForState:(UIControlState)state;

// 当前的滑动图片(只读)

UIImage* currentThumbImage;

// 当前左边的图片(只读)

UIImage* currentMinimumTrackImage;

// 当前右边的图片(只读)

UIImage* currentMaximumTrackImage;

3、供子类重写的方法

// 以下四种方法用于子类覆盖,用来自定义thumb、track的CGRect

- (CGRect)minimumValueImageRectForBounds:(CGRect)bounds;
- (CGRect)maximumValueImageRectForBounds:(CGRect)bounds;
- (CGRect)trackRectForBounds:(CGRect)bounds;
- (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value;





Comments