学习用

学习用

UISlider空间的常用属性

  • minimumValue属性:设置滑块的最小值
  • maximumValue属性:设置滑块的最大值
  • UIImage属性:为滑块设置表示放大和缩小的图像素材

使用slider控件的基本方法

  1. 创建
    滑块是一个标准的UIControl,我们可以通过来创建它,例如:
    UISlider* mySlider = [[UISlider alloc] initWithFrame:CGRectMake(20.0, 10.0, 200.0, 0.0)]; //高度设为0即可
  2. 设置范围与默认值
    //最大值和最小值
    mySlider.minimValue = 0.0;
    mySlider.maxinmValue = 50.0;

//默认值
mySlider.value = 22.0;

  1. 两端添加图片
    滑块可以在任何一段显示图像。添加图像后会导致滑动条缩短,所以记得要记得创建的时候增加滑块的宽度来适应图像。
    [mySlider. setMininumTrackImage:[UIImage applicationImageNamed:@“min.png”] forState:UIControlStateNormal];
    [mySlider setMaxinumTrackImage:[UIImage applicationImageNamed:@“max.png” ] forState:UIControlStateNormal];

//可以根据滑块的不同状态显示不同的图像。下面可用的状态

  • UIControlStateNormal
  • UIcontrolStateHighlighted
  • UIControlStateDisabled
  • UIControlStateDisabled
  • UIControlStateSelected
  1. 显示控件
    [parentView addSubview:myslider];//添加到父视图

    [self.navigationItem.titleView addSubview:myslider];//添加到导航栏
  2. 读取控件值
    float value = mySlider.value;
  3. 通知 [mySlider addTarget:self action:@selector(sliderValueChanged:) forControlEventValueChanged]; //只要滑块停放到新的位置,我们的动作就会被调用
4.  -(void) sliderValueChanged:(id)sender{
 UISlider* control = (UISlider*)sender;
 if(control == mySlider) {
 float value = control.value;
 }
 }

//如果要在拖动中也触发,需要设置滑块的continuos
mySlider.continus = YES;