亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

1. 屬性說明
value: 當前所表示的值,默認為0.0;
minimumValue: 最小可以表示的值,默認0.0;
maximumValue: 最大可以表示的值,默認100.0;
stepValue: 每次遞增或遞減的值,默認為1.0;

2.如何判斷加("+")減("-")
(1)通過設(shè)置一個   double* previousValue;   *// *用來記錄Stepper.value*的上一次值
(2)在對想操作的對象進行操作后,將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,則長按會連續(xù)觸發(fā)變化,若設(shè)置為NO,只有在按擊結(jié)束后,才會觸發(fā)。
設(shè)置長按是否一直觸發(fā)變化
復(fù)制代碼 代碼如下:

@property(nonatomic) BOOL autorepeat;

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

@property(nonatomic) BOOL wraps;

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

@property(nonatomic) double value;

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

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

設(shè)置控制器的步長
復(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;

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

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

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

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

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

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

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

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

相關(guān)文章

  • 講解Java中如何構(gòu)造內(nèi)部類對象以及訪問對象

    講解Java中如何構(gòu)造內(nèi)部類對象以及訪問對象

    這篇文章主要介紹了講解Java中如何構(gòu)造內(nèi)部類對象以及訪問對象,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • 詳解iOS開發(fā)獲取當前控制器的正取方式

    詳解iOS開發(fā)獲取當前控制器的正取方式

    這篇文章主要介紹了iOS開發(fā)獲取當前控制器的正取方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 詳解IOS串行隊列與并行隊列進行同步或者異步的實例

    詳解IOS串行隊列與并行隊列進行同步或者異步的實例

    這篇文章主要介紹了詳解IOS串行隊列與并行隊列進行同步或者異步的實例的相關(guān)資料,IOS中GCD的隊列分為串行隊列和并行隊列,任務(wù)分為同步任務(wù)和異步任務(wù),他們的排列組合有四種情況這里就一一分析下,需要的朋友可以參考下
    2017-07-07
  • iOS Swift創(chuàng)建代理協(xié)議的多種方式示例

    iOS Swift創(chuàng)建代理協(xié)議的多種方式示例

    這篇文章主要給大家介紹了關(guān)于iOS Swift創(chuàng)建代理協(xié)議的多種方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • iOS NSTimer循環(huán)引用的辦法

    iOS NSTimer循環(huán)引用的辦法

    這篇文章主要介紹了iOS NSTimer循環(huán)引用的辦法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • UIPageViewController實現(xiàn)的左右滑動界面

    UIPageViewController實現(xiàn)的左右滑動界面

    這篇文章主要為大家詳細介紹了UIPageViewController實現(xiàn)的左右滑動界面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • iOS自定義UICollectionViewFlowLayout實現(xiàn)圖片瀏覽效果

    iOS自定義UICollectionViewFlowLayout實現(xiàn)圖片瀏覽效果

    這篇文章主要介紹了iOS自定義UICollectionViewFlowLayout實現(xiàn)圖片瀏覽效果的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • 簡單談?wù)刢/c++中#import、#include和@class的區(qū)別

    簡單談?wù)刢/c++中#import、#include和@class的區(qū)別

    對于#import,我想做過iOS開發(fā)的人應(yīng)該都不陌生。在開發(fā)過程中,當我們需要聲明某一個類時,都需要去引用。而#imclude的話,在我們學(xué)習(xí)C時就已經(jīng)知道了,他的作用也是引用聲明的意思。在表面上他們的作用似乎都是一樣的。但是在具體功能實現(xiàn)方式上,還是有著很大的區(qū)別。
    2018-01-01
  • iOS中自定義彈出pickerView效果(DEMO)

    iOS中自定義彈出pickerView效果(DEMO)

    這篇文章主要介紹了iOS中自定義簡單彈出pickerView(DEMO)的實例代碼,需要的朋友可以參考下
    2017-01-01
  • ios利用正則表達式判斷手機號碼格式是否正確的實例

    ios利用正則表達式判斷手機號碼格式是否正確的實例

    下面小編就為大家分享一篇ios利用正則表達式判斷手機號碼格式是否正確的實例,具有很好的參考價值。希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11

最新評論