iOS如何自定义UISlider

移动开发 iOS
本文为51CTO的各位网友介绍了iOS开发当中如何自定义UISlider的实现方法,简单粗暴的代码段展现,希望对大家能有所帮助。

添加下面代码就可以了

  1. -(void)addMySlider{   
  2.         //左右轨的图片 
  3.         UIImage *stetchLeftTrack= [UIImage imageNamed:@"light_off_on.png"]; 
  4.         UIImage *stetchRightTrack = [UIImage imageNamed:@"light_off_back.png"]; 
  5.         //滑块图片 
  6.         UIImage *thumbImage = [UIImage imageNamed:@"light_round.png"]; 
  7.         UISlider *sliderA=[[UISlider alloc]initWithFrame:CGRectMake(30, 320, 257, 7)]; 
  8.         sliderA.backgroundColor = [UIColor clearColor]; 
  9.         sliderA.value=0.5; 
  10.         sliderA.minimumValue=0.0; 
  11.         sliderA.maximumValue=1.0; 
  12.         [sliderA setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal]; 
  13.         [sliderA setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal]; 
  14.         //注意这里要加UIControlStateHightlighted的状态,否则当拖动滑块时滑块将变成原生的控件 
  15.         [sliderA setThumbImage:thumbImage forState:UIControlStateHighlighted]; 
  16.         [sliderA setThumbImage:thumbImage forState:UIControlStateNormal]; 
  17.         //滑块拖动时的事件 
  18.         [sliderA addTarget:self action:@selector(sliderValueChanged) forControlEvents:UIControlEventValueChanged]; 
  19.         //滑动拖动后的事件 
  20.         [sliderA addTarget:self action:@selector(sliderDragUp) forControlEvents:UIControlEventTouchUpInside]; 
  21.         [self.view addSubview:sliderA];   
  22.     } 
  23.     -(void)sliderDragUp{         
  24.         NSLog(@"sliderDragUp"); 
  25.     }     
  26.     -(void)sliderValueChanged{        
  27.         NSLog(@"sliderValueChanged");     
  28.     } 

 

责任编辑:闫佳明 来源: oschina
相关推荐

2013-07-18 16:09:10

自定义iOS状态栏iOS开发iOS学习

2017-10-25 14:07:54

APPiOSxcode

2012-06-01 11:02:33

2010-02-07 14:02:16

Android 界面

2011-08-02 11:17:13

iOS开发 View

2013-05-30 15:53:17

iOS开发iOS SDKPopver

2021-01-20 08:58:39

iOS 14桌面图标快捷指令

2015-01-15 16:45:05

iOS源码自定义画图

2020-11-19 10:50:43

ImportPython代码

2012-12-24 14:42:48

iOS自定义状态栏

2009-09-07 22:00:15

LINQ自定义

2015-10-12 16:47:13

iOS下拉线条动画

2016-04-06 11:14:48

iOS相机自定义

2015-02-12 15:33:43

微信SDK

2016-11-16 21:55:55

源码分析自定义view androi

2011-06-23 10:49:13

Qt 自定义信号

2010-08-03 16:13:01

FlexBuilder

2010-02-12 09:32:51

Windows 7修改登录画面

2009-11-05 10:38:05

Visual Stud

2021-05-29 16:12:00

通信协议设备
点赞
收藏

51CTO技术栈公众号