本文主要是介绍iOS基础2:UIStepper的使用 (计数器),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这是iOS5后才出现的控件,镔哥做项目用过,所以列出来,UIStepper是一个类似UISwitch的控件,但是左右两边是一个加号和一个减号。 在iOS5中新增了一个数字输入控件UIStepper,它可以递进式输入数量。UIStepper继承自UIControl,它主要的事件是UIControlEventValueChanged,每当它的值改变了就会触发这个事件
它主要有下面几个属性
- value 当前所表示的值,默认0.0
- minimumValue 最小可以表示的值,默认0.0
- maximumValue 最大可以表示的值,默认100.0
- stepValue 每次递增或递减的值,默认1.0
文档中的一些属性和方法:
配置 Stepper
-
continuous 属性 -
autorepeat BOOL类型,默认YES,YES时表示按住加号或减号不松手,数字会持续变化 -
wraps BOOL类型,默认NO,YES时当value加的超过maximumValue,value将变成minimumValue的值,当减的比minimumValue还小,则value变成maximum的值。如果设成NO,这value不会超过最大和最小值 -
minimumValue Double型 默认为0,最小值,当设置值大于或等于maximumValue时会报一个NSInvalidArgumentExcepti on异常 -
maximumValue Double型 默认为100,是Stepper的最大值,当设置小于或等于minimumValue时会报一个 NSInvalidArgumentExcepti
on异常 -
stepValue Double型 默认为1,Stepper的增量或者步数(例如stepValue 是10,则点一下加就加10,减也是减10),必须大于0,否则会报一个 NSInvalidArgumentExcepti
on异常 - 访问 Stepper的值
-
value Double型 默认是0,上限是maximumValue 下限是minimumValue,当数值改变时,会发送UIControlValueEventChang ed给目标 - 定制化外观
-
tintColor
- - (UIImage
*)backgroundImageForState:( UIControlState)state - 什么状态时用什么背景图片,iOS 6新增
-
UIControlState 有六个枚举变量
enum {
UIControlStateNormal = 0, 正常情况
UIControlStateHighlighte
d = 1 << 0, 在作用域内点击但是没有松手
UIControlStateDisabled = 1 << 1, 禁止使用时
UIControlStateSelected = 1 << 2, 点击且松手一般是按钮按下且凹陷的状态
UIControlStateApplicatio
n = 0x00FF0000,额外的状态当应用程序使用时
UIControlStateReserved = 0xFF000000 内部框架使用
};
- - (void)setBackgroundImage:(UIImage
*) imageforState:( UIControlState)state - 最好图片是可伸缩的
iOS 6新增 -
- - (UIImage
*)decrementImageForState:( UIControlState)state - iOS 6新增
- - (void)setDecrementImage:(UIImage
*) imageforState:( UIControlState)state - iOS 6新增
- 减号按钮的图片
-
这篇关于iOS基础2:UIStepper的使用 (计数器)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!