UISlider

滑动条

UISlider* mySlider = [ [ UISlider alloc ] initWithFrame:CGRectMake(20.0,10.0,200.0,0.0) ];//高度设为0就好  

设定范围与默认值:
    mySlider.minimumValue = 0.0;//下限  
    mySlider.maximumValue = 50.0;//上限  

    mySlider.value = 22.0;   //默认值


使用:
1.读取控件值:
float value = mySlider.value;


2.滑块值改变时收到通知
  //  [ mySlider addTarget:self action:@selector(sliderValueChanged:) forControlEventValueChanged ];  //sliderValueChanged调用的函数  , forControlEventValueChanged :值改变的通知

[mySlider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];

- (void) sliderValueChanged:(id)sender{  
            UISlider* control = (UISlider*)sender;  
            if(control == mySlider){  
                      float value = control.value;  
                       /* 添加自己的处理代码 */  
             }  
}  
//上面是滑块停放时才触发,要在滑动过程中触发可设 mySlider.continuous = YES ;


3.值显示在lable上
UILabel *lblSliderValue;
lblSliderValue.text = [NSString stringWithFormat:@"%f",mySlider.value];


//int stepAmount  = 10;
//float stepValue = (abs([(UISlider *)sender value]) / stepAmount) * stepAmount;
//[sender setValue:stepValue];
//lblSliderValue.text = [NSString stringWithFormat:@"%d",(int)stepValue];
     lblSliderValue.text = [NSString stringWithFormat:@"%d",(int)stepValue];


4.自定义滑动条的滑块图片
[mySlider setThumbImage: [UIImage imageNamed:@"Slider_iPad"] forState:UIControlStateNormal];    
[mySlider setThumbImage: [UIImage imageNamed:@"Slider_iPad"] forState:UIControlStateHighlighted];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值