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;