作用于控制某個(gè)數(shù)的增如捅、減袭祟。繼承自UIControl基類亏掀,默認(rèn)屬于活動(dòng)空間缸榄,可以與用戶交互并激發(fā)對(duì)應(yīng)的事件處理方法渤弛。
_stepper = [[UIStepper alloc] init];
//_stepper.frame = CGRectMake(10, 50, 100, 50);
//放中間
_stepper.center = self.view.center;
//添加圖片
#//難道是我添加的圖片太大了?反正就是整個(gè)覆蓋上去了甚带,尺寸不合適她肯。不加了……
//[_stepper setDecrementImage:[UIImage imageNamed:@"add"] forState:UIControlStateNormal];
//[_stepper setIncrementImage:[UIImage imageNamed:@"minus"] forState:UIControlStateNormal];
//設(shè)置打開(kāi)顯示的值
_stepper.value = 5;
//stepValue 默認(rèn)是10
//依次增加or減少你設(shè)置的字?jǐn)?shù)
//_stepper.stepValue = 2;
//最大值 默認(rèn)是100
_stepper.maximumValue = 10;
//最小值 默認(rèn)是0
#//如果設(shè)置的最小值大于最大值,額網(wǎng)上說(shuō)會(huì)報(bào)異常鹰贵,我用11試了下晴氨,label顯示是11,UIStepper點(diǎn)不動(dòng)碉输,所以籽前???反正不對(duì)就是了 TAT
_stepper.minimumValue = 0;
//屬性1. autorepeat
//長(zhǎng)按不松手枝哄,數(shù)字會(huì)持續(xù)變化 默認(rèn)是YES
#//這是bug嗎肄梨?長(zhǎng)按不動(dòng),一開(kāi)始緩慢減少挠锥,進(jìn)行到一半時(shí)众羡,迅速減少到0
//_stepper.autorepeat = YES;
//屬性2. wraps
//官方解釋:當(dāng)超過(guò)最大值,自動(dòng)轉(zhuǎn)頭變成從最小值開(kāi)始蓖租。反之亦然 默認(rèn)是NO
//我理解的:循環(huán)往復(fù)粱侣,一直進(jìn)行
//_stepper.wraps = YES;
//屬性3. continuous
//當(dāng)按住時(shí)每次值改變都觸發(fā)一次改變(UIControlEventValueChanged)事件,否則只有在釋放按鈕時(shí)觸發(fā)事件蓖宦。 默認(rèn)是YES
#//這個(gè)我不太懂
//_stepper.continuous = NO;
[_stepper addTarget:self action:@selector(Value:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:_stepper];
_label = [[UILabel alloc] initWithFrame:CGRectMake(100, 50, 100, 50)];
//只是為了方便看居中顯示齐婴,添加個(gè)背景圖
_label.backgroundColor = [UIColor yellowColor];
_label.textAlignment = NSTextAlignmentCenter;
//是double類型,有小數(shù)點(diǎn)稠茂。使用.0尔店,是只取第一位,顯示整數(shù)部分
_label.text = [NSString stringWithFormat:@"%.0f",_stepper.value];
[self.view addSubview:_label];
//點(diǎn)擊事件
-(void)Value:(UIStepper *)sender
{
_label.text = [NSString stringWithFormat:@"%.0f",_stepper.value];
}
UIStepper.gif