欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS中的UIStepper數(shù)值加減器用法指南

 更新時(shí)間:2016年05月27日 09:24:15   投稿:goldensun  
UIStepper可以有許多應(yīng)用場(chǎng)景,比如在購(gòu)物應(yīng)用中制作按鈕對(duì)購(gòu)買商品的數(shù)量進(jìn)行增或減,下面我們就一起來(lái)看看iOS中的UIStepper數(shù)值加減器用法指南

UIStepper可以連續(xù)增加或減少一個(gè)數(shù)值??丶耐庥^是兩個(gè)水平并排的按鈕構(gòu)成,一個(gè)顯示為“+”,一個(gè)顯示為“-”。
該控件的一個(gè)有趣的特征是當(dāng)用戶按住“+”,“-”按鈕時(shí),根據(jù)按住的時(shí)間長(zhǎng)度,空間值的數(shù)字也以不同的數(shù)字改變。按住的時(shí)間越長(zhǎng),數(shù)值改變的越快??梢詾閁IStepper設(shè)定一個(gè)數(shù)值范圍,比如0-99. 它的顯示效果如下:

1. 屬性說(shuō)明
value: 當(dāng)前所表示的值,默認(rèn)為0.0;
minimumValue: 最小可以表示的值,默認(rèn)0.0;
maximumValue: 最大可以表示的值,默認(rèn)100.0;
stepValue: 每次遞增或遞減的值,默認(rèn)為1.0;

2.如何判斷加("+")減("-")
(1)通過(guò)設(shè)置一個(gè)   double* previousValue;   *// *用來(lái)記錄Stepper.value*的上一次值
(2)在對(duì)想操作的對(duì)象進(jìn)行操作后,將Stepper.value = 0   

復(fù)制代碼 代碼如下:

#pragma mark - 設(shè)置UIStepper
- (void)createUIStepper{

    UIStepper * stepperButton = [[UIStepper alloc]initWithFrame:CGRectMake(225, 500, 30, 10)];
    [stepperButton addTarget:self action:@selector(controlStepperValue:) forControlEvents:UIControlEventValueChanged];
    stepperButton.maximumValue = 100.0;
    stepperButton.minimumValue = 0.0;
    stepperButton.value = INITUISTEPPERVALUE;
    stepperButton.stepValue = 1.0;
    stepperButton.continuous = YES;
    stepperButton.wraps = NO;
    stepperButton.autorepeat = YES;
    [self.view addSubview:stepperButton];
    [stepperButton release];

}


復(fù)制代碼 代碼如下:

- (void)controlStepperValue:(UIStepper *)stepper{

    if (_segment.selectedSegmentIndex == 0) {
        if (stepper.value > previousValue) {
            CGRect redRect = _redView.frame;
            redRect.size.height += 5;
            _redView.frame = redRect;
        } else {

            CGRect redRect = _redView.frame;
            redRect.size.height -= 5;
            _redView.frame = redRect;
        }
        previousValue = stepper.value;
    }else{
        if (stepper.value > previousValue) {
            CGRect redRect = _greenView.frame;
            redRect.size.height += 5;
            _greenView.frame = redRect;
        } else {

            CGRect redRect = _greenView.frame;
            redRect.size.height -= 5;
            _greenView.frame = redRect;
        }
        previousValue = stepper.value;
    }

}

3.基本用法整理
初始化控件

復(fù)制代碼 代碼如下:

UIStepper * step = [[UIStepper alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];

設(shè)置控制器值是否連續(xù)觸發(fā)變化
復(fù)制代碼 代碼如下:

@property(nonatomic,getter=isContinuous) BOOL continuous;

若設(shè)置為YES,則長(zhǎng)按會(huì)連續(xù)觸發(fā)變化,若設(shè)置為NO,只有在按擊結(jié)束后,才會(huì)觸發(fā)。
設(shè)置長(zhǎng)按是否一直觸發(fā)變化
復(fù)制代碼 代碼如下:

@property(nonatomic) BOOL autorepeat;

若設(shè)置為YES,則長(zhǎng)按值會(huì)一直改變,若設(shè)置為NO,則一次點(diǎn)擊只會(huì)改變一次值
設(shè)置控制器的值是否循環(huán)(到達(dá)邊界后,重頭開始,默認(rèn)為NO)
復(fù)制代碼 代碼如下:

@property(nonatomic) BOOL wraps;

設(shè)置控制器的值
復(fù)制代碼 代碼如下:

@property(nonatomic) double value;

設(shè)置控制器的最大值和最小值
復(fù)制代碼 代碼如下:

@property(nonatomic) double minimumValue;//默認(rèn)為0
@property(nonatomic) double maximumValue; //默認(rèn)為100

設(shè)置控制器的步長(zhǎng)
復(fù)制代碼 代碼如下:

@property(nonatomic) double stepValue;

設(shè)置控制器風(fēng)格顏色
復(fù)制代碼 代碼如下:

@property(nonatomic,retain) UIColor *tintColor;

設(shè)置控制器背景圖片
復(fù)制代碼 代碼如下:

- (void)setBackgroundImage:(UIImage*)image forState:(UIControlState)state;

獲取背景圖片
復(fù)制代碼 代碼如下:

- (UIImage*)backgroundImageForState:(UIControlState)state;

通過(guò)左右按鈕的狀態(tài)設(shè)置分割線的圖片
復(fù)制代碼 代碼如下:

- (void)setDividerImage:(UIImage*)image forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState;

獲取分割線圖片
復(fù)制代碼 代碼如下:

- (UIImage*)dividerImageForLeftSegmentState:(UIControlState)state rightSegmentState:(UIControlState)state;

設(shè)置和獲取加號(hào)按鈕的圖片
復(fù)制代碼 代碼如下:

- (void)setIncrementImage:(UIImage *)image forState:(UIControlState)state;
- (UIImage *)incrementImageForState:(UIControlState)state;

設(shè)置和獲取減號(hào)按鈕的圖片
復(fù)制代碼 代碼如下:

- (void)setDecrementImage:(UIImage *)image forState:(UIControlState)state;
- (UIImage *)decrementImageForState:(UIControlState)state;

相關(guān)文章

最新評(píng)論