iOS 复习笔记 UISlider基础篇(一)
2017-01-13 11:39
337 查看
@porperty1、value --这个值是介于滑块的最大值和最小值之间的,如果没有设置边界值,默认为0-1;2、minimumValue[b] --设置滑块最小边界值(默认为0)[/b]3、maximumValue[b] --设置滑块最大边界值(默认为1)[/b]4、minimumValueImage[b] --设置滑块最左端显示的图片5、maximumValueImage --设置滑块最右端显示的图片[/b]6、continuous(Bool)[b] --设置滑块是否连续变化(默认为YES)[/b]7、minimumTrackTintColor[b] --设置滑块左边(小于部分)线条的颜色[/b]8、maximumTrackTintColor[b] --设置滑块右边(大于部分)线条的颜色[/b]9、thumbTintColor[b] --设置滑块颜色(影响已划过一端的颜色),注意这个属性:如果你没有设置滑块的图片,那个这个属性将只会改变已划过一段线条的颜色,不会改变滑块的颜色,如果你设置了滑块的图片,又设置了这个属性,那么滑块的图片将不显示,滑块的颜色会改变。[/b]@method手动设置滑块的值:- (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;对应的几个get方法- (UIImage *)thumbImageForState:(UIControlState)state;- (UIImage *)minimumTrackImageForState:(UIControlState)state;- (UIImage *)maximumTrackImageForState:(UIControlState)state;@extension在用到UISlider时发现无法通过改变frame来改变高度,这时看到类中有一个方法// lets a subclass lay out the track and thumb as needed
- (CGRect)minimumValueImageRectForBounds:(CGRect)bounds; - (CGRect)maximumValueImageRectForBounds:(CGRect)bounds; - (CGRect)<span style="color:#ff0000;">trackRectForBounds</span>:(CGRect)bounds;这个方法直接调用是无效的,于是重写一个继承UISlider的类UISliderCustomH,在子类中重写
@implementation UISliderCustomH - (CGRect)trackRectForBounds:(CGRect)bounds { return CGRectMake(0, 0, SCREEN_WIDTH - 120, 10); } @end
[self.shtterSlider setThumbImage:[UIImage imageNamed:@"control_bar_seek_btn"] forState:0];
self.shtterSlider.minimumTrackTintColor = UniColor(252, 174, 13);self.shtterSlider.maximumTrackTintColor = [UIColor lightGrayColor];
相关文章推荐
- IOS开发笔记5-C语言基础复习
- IOS开发笔记7-C语言基础复习
- IOS开发笔记8-C语言基础复习
- IOS开发笔记2-C语言基础复习
- IOS开发笔记6-C语言基础复习
- IOS开发笔记9-C语言基础复习
- iOS复习笔记2:Objective-C语法基础
- IOS开发笔记3-C语言基础复习
- IOS开发笔记4-C语言基础复习
- IOS开发复习笔记(1)-OC基础知识
- IOS基础学习笔记一:UIView学习
- .Net学习笔记----2015-07-08(基础复习和练习05)
- iOS 学习笔记 --- RunLoop基础
- 【笔记】iOS开发基础笔记<二>
- .Net学习笔记----2015-07-22(C#基础复习09,虚方法、抽象方法、接口复习)
- .Net学习笔记----2015-07-22(C#基础复习10,面向对象2个小练习)
- 黑马程序员:iOS基础——个人笔记(九)
- iOS复习笔记4:内存管理
- iOS开发基础笔记-算法<三>
- ios 初学者笔记3:objective-c 基础