UIslider 详解
2016-07-14 14:26
537 查看
UIslider滑块控件在IOS开发中会常用到,可用于调节音量,字体大小等UI方面的交互,用法总结如下:初始化一个滑块: self.Slider = [[UISlideralloc]initWithFrame:CGRectMake(60,self.view.frame.size.height-60,self.view.frame.size.width-120,40)];@property(nonatomic) float value; 这个值是介于滑块的最大值和最小值之间的,如果没有设置边界值,默认为0-1;设置滑块最小边界值(默认为0)@property(nonatomic) float minimumValue; 设置滑块最大边界值(默认为1)@property(nonatomic) float maximumValue; 设置滑块最左端显示的图片:@property(nonatomic,retain) UIImage *minimumValueImage;设置滑块最右端显示的图片:@property(nonatomic,retain) UIImage *maximumValueImage; 设置滑块值是否连续变化(默认为YES)@property(nonatomic,getter=isContinuous) BOOL continuous; 这个属性设置为YES则在滑动时,其value就会随时变化,设置为NO,则当滑动结束时,value才会改变。 设置滑块左边(小于部分)线条的颜色@property(nonatomic,retain) UIColor *minimumTrackTintColor;设置滑块右边(大于部分)线条的颜色@property(nonatomic,retain) UIColor *maximumTrackTintColor;设置滑块颜色(影响已划过一端的颜色)@property(nonatomic,retain) UIColor *thumbTintColor;注意这个属性:如果你没有设置滑块的图片,那个这个属性将只会改变已划过一段线条的颜色,不会改变滑块的颜色,如果你设置了滑块的图片,又设置了这个属性,那么滑块的图片将不显示,滑块的颜色会改变(IOS7)手动设置滑块的值:- (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;对应的设置当前状态的响应属性的方法@property(nonatomic,readonly) UIImage* currentThumbImage;@property(nonatomic,readonly) UIImage* currentMinimumTrackImage;@property(nonatomic,readonly) UIImage* currentMaximumTrackImage;添加触发事件typedef NS_OPTIONS(NSUInteger, UIControlEvents) { UIControlEventTouchDown =1 << 0, // on all touch downs UIControlEventTouchDownRepeat =1 << 1, // on multiple touchdowns (tap count > 1) UIControlEventTouchDragInside =1 << 2, UIControlEventTouchDragOutside =1 << 3, UIControlEventTouchDragEnter =1 << 4, UIControlEventTouchDragExit =1 << 5, UIControlEventTouchUpInside =1 << 6, UIControlEventTouchUpOutside =1 << 7, UIControlEventTouchCancel =1 << 8, UIControlEventValueChanged =1 << 12, // sliders, etc. UIControlEventPrimaryActionTriggered NS_ENUM_AVAILABLE_IOS(9_0) =1 << 13, // semantic action: for buttons, etc. UIControlEventEditingDidBegin =1 << 16, // UITextField UIControlEventEditingChanged =1 << 17, UIControlEventEditingDidEnd =1 << 18, UIControlEventEditingDidEndOnExit =1 << 19, // 'return key' ending editing UIControlEventAllTouchEvents =0x00000FFF, // for touch events UIControlEventAllEditingEvents =0x000F0000, // for UITextField UIControlEventApplicationReserved =0x0F000000, // range available for application use UIControlEventSystemReserved =0xF0000000, // range reserved for internal framework use UIControlEventAllEvents =0xFFFFFFFF}; [self.SlideraddTarget:selfaction:@selector(videoSlierChangeValue:)forControlEvents:UIControlEventValueChanged];不同的枚举值对应不同的效果
相关文章推荐
- GUI - Web前端开发框架
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 评价ui设计作品好坏的八个标准(界面/交互设计研究)
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
- 为Yahoo! UI Extensions Grid增加内置的可编辑器
- Cocos2d-x UI开发之文本类使用实例
- 谈谈对jquery ui tabs 的理解
- 在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
- UI Events 用户界面事件
- 基于Bootstrap的UI扩展 StyleBootstrap
- jQuery UI结合Ajax创建可定制的Web界面
- jquery UI Datepicker时间控件的使用方法(基础版)
- ui组件之input多选下拉实现方法(带有搜索功能)
- Hallo.js基于jQuery UI所见即所得的Web编辑器