iOS中的UIStepper數(shù)值加減器用法指南
UIStepper可以連續(xù)增加或減少一個(gè)數(shù)值。控件的外觀是兩個(gè)水平并排的按鈕構(gòu)成,一個(gè)顯示為“+”,一個(gè)顯示為“-”。
該控件的一個(gè)有趣的特征是當(dāng)用戶按住“+”,“-”按鈕時(shí),根據(jù)按住的時(shí)間長度,空間值的數(shù)字也以不同的數(shù)字改變。按住的時(shí)間越長,數(shù)值改變的越快??梢詾閁IStepper設(shè)定一個(gè)數(shù)值范圍,比如0-99. 它的顯示效果如下:
1. 屬性說明
value: 當(dāng)前所表示的值,默認(rèn)為0.0;
minimumValue: 最小可以表示的值,默認(rèn)0.0;
maximumValue: 最大可以表示的值,默認(rèn)100.0;
stepValue: 每次遞增或遞減的值,默認(rèn)為1.0;
2.如何判斷加("+")減("-")
(1)通過設(shè)置一個(gè) double* previousValue; *// *用來記錄Stepper.value*的上一次值
(2)在對(duì)想操作的對(duì)象進(jìn)行操作后,將Stepper.value = 0
#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];
}
- (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.基本用法整理
初始化控件
UIStepper * step = [[UIStepper alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
設(shè)置控制器值是否連續(xù)觸發(fā)變化
@property(nonatomic,getter=isContinuous) BOOL continuous;
若設(shè)置為YES,則長按會(huì)連續(xù)觸發(fā)變化,若設(shè)置為NO,只有在按擊結(jié)束后,才會(huì)觸發(fā)。
設(shè)置長按是否一直觸發(fā)變化
@property(nonatomic) BOOL autorepeat;
若設(shè)置為YES,則長按值會(huì)一直改變,若設(shè)置為NO,則一次點(diǎn)擊只會(huì)改變一次值
設(shè)置控制器的值是否循環(huán)(到達(dá)邊界后,重頭開始,默認(rèn)為NO)
@property(nonatomic) BOOL wraps;
設(shè)置控制器的值
@property(nonatomic) double value;
設(shè)置控制器的最大值和最小值
@property(nonatomic) double minimumValue;//默認(rèn)為0
@property(nonatomic) double maximumValue; //默認(rèn)為100
設(shè)置控制器的步長
@property(nonatomic) double stepValue;
設(shè)置控制器風(fēng)格顏色
@property(nonatomic,retain) UIColor *tintColor;
設(shè)置控制器背景圖片
- (void)setBackgroundImage:(UIImage*)image forState:(UIControlState)state;
獲取背景圖片
- (UIImage*)backgroundImageForState:(UIControlState)state;
通過左右按鈕的狀態(tài)設(shè)置分割線的圖片
- (void)setDividerImage:(UIImage*)image forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState;
獲取分割線圖片
- (UIImage*)dividerImageForLeftSegmentState:(UIControlState)state rightSegmentState:(UIControlState)state;
設(shè)置和獲取加號(hào)按鈕的圖片
- (void)setIncrementImage:(UIImage *)image forState:(UIControlState)state;
- (UIImage *)incrementImageForState:(UIControlState)state;
設(shè)置和獲取減號(hào)按鈕的圖片
- (void)setDecrementImage:(UIImage *)image forState:(UIControlState)state;
- (UIImage *)decrementImageForState:(UIControlState)state;
相關(guān)文章
IOS在SwiftUI中顯示模態(tài)視圖的實(shí)例代碼
這篇文章主要介紹了IOS在SwiftUI中顯示模態(tài)視圖的實(shí)例代碼,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
iOS開發(fā)中CAlayer層的屬性以及自定義層的方法
這篇文章主要介紹了iOS開發(fā)中CAlayer層的屬性以及自定義層的方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-11-11
iOS實(shí)現(xiàn)搭建聊天頁面的實(shí)例代碼
本篇文章主要介紹了iOS實(shí)現(xiàn)搭建聊天頁面的實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07
iOS實(shí)現(xiàn)從通訊錄中選擇聯(lián)系人
這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)從通訊錄中選擇聯(lián)系人,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
解決Charles抓包https時(shí),無法查看CONNECT請(qǐng)求的問題
下面小編就為大家分享一篇解決Charles抓包https時(shí),無法查看CONNECT請(qǐng)求的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-01-01
深入學(xué)習(xí)iOS7自定義導(dǎo)航轉(zhuǎn)場(chǎng)動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了iOS7自定義導(dǎo)航轉(zhuǎn)場(chǎng)動(dòng)畫的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-02-02
iOS開發(fā)創(chuàng)建frame實(shí)現(xiàn)window窗口view視圖示例
這篇文章主要為大家介紹了iOS開發(fā)創(chuàng)建frame實(shí)現(xiàn)window窗口view視圖示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
IOS實(shí)現(xiàn)微信授權(quán)登錄功能
微信是一個(gè)在開發(fā)中經(jīng)常會(huì)使用到的平臺(tái),比如微信登錄、授權(quán)、支付、分享。今天我們來看看如何在自己的應(yīng)用里面集成微信授權(quán),需要的朋友參考下吧2017-03-03

