ios学习--UIStepper

       数字输入控件UIStepper,它可以递进式输入数量。UIStepper继承自UIControl,它主要的事件是UIControlEventValueChanged,每当它的值改变了就会触发这个事件。


属性和方法

   

     

  • continuous  属性  BOOL类型,默认YES,YES时表示当用户交互时会立刻发送ValueChange事件,NO则是只有等用户交互结束时才发送ValueChange事件
  • PS:若设置为YES,则长按会连续触发变化,若设置为NO,只有在按击结束后,才会触发。

  •   autorepeat  属性  BOOL类型,默认YES,YES时表示按住加号或减号不松手,数字会持续变化
  • PS:若设置为YES,则长按值会一直改变,若设置为NO,则一次点击只会改变一次值

  •   wraps  属性 BOOL类型,默认NO,YES时当value加的超过maximumValue,value将变成minimumValue的值,当减的比minimumValue还小,则value变成maximum的值。如果设成NO,这value不会超过最大和最小值
  • PS:设置控制器的值是否循环(到达边界后,重头开始,默认为NO)

  •   minimumValue  属性 Double型 默认为0,最小值,当设置值大于或等于maximumValue时会报一个NSInvalidArgumentException异常
  •   maximumValue  属性 Double型 默认为100,是Stepper的最大值,当设置小于或等于minimumValue时会报一个NSInvalidArgumentException异常
  •   stepValue  属性  Double型 默认为1,Stepper的增量或者步数(例如stepValue 是10,则点一下加就加10,减也是减10),必须大于0,否则会报一个NSInvalidArgumentException异常
  • 访问 Stepper的值
  •   value  属性 Double型 默认是0,上限是maximumValue 下限是minimumValue,当数值改变时,会发送UIControlValueEventChanged给目标
  • 定制化外观
  •   tintColor  属性 UIColor型,默认是nil,iOS 6新增


eg:

UIStepper *stepper = [[UIStepper alloc]init];

    

    stepper.minimumValue=2;

    

    stepper.maximumValue=5;

    

    stepper.stepValue=2;

    

    stepper.value=3;

    

    stepper.center= CGPointMake(160,240);

    

    [stepper addTarget:self action:@selector(valueChanged:)forControlEvents:UIControlEventValueChanged];

    

    [self addSubview:stepper];


注意:上面我设置stepValue是2,当前value是3,最小值是2。但如果我们点击“-”,这是value会变成2,而不是1。即每次改变都是value±stepValue,然后将最终的值限制在[minimumValue,maximumValue]区间内。

另外还有几个控制属性:

  • continuous 控制是否持续触发UIControlEventValueChanged事件。默认YES,即当按住时每次值改变都触发一次UIControlEventValueChanged事件,否则只有在释放按钮时触发UIControlEventValueChanged事件。
  • autorepeat 控制是否在按住是自动持续递增或递减。默认YES。
  • wraps 控制值是否在[minimumValue,maximumValue]区间内循环。默认NO。

这几个控制属性只有在特殊情况下使用,一般使用默认值即可











  • PS:通过左右按钮的状态设置分割线的图片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值