@在IOS5中增加了一個UIStepper的新控件,UIStepper可以連續增加或減少一個數值。控件的外觀是兩個水平并排的按鈕構成,一個顯示為“+”,一個顯示為“-”。
? ? ? ?該控件的一個有趣的特征是當用戶按住“+”,“-”按鈕時,根據按住的時間長度,空間值的數字也以不同的數字改變。按住的時間越長,數值改變的越快。可以為UIStepper設定一個數值范圍,比如0-99\. 它的顯示效果如下:
1\. 初始化控件
? ? ? ?UIStepper *_stepper = [[[UIStepper alloc] initWithFrame:CGRectMake(120, 20, 0, 0)] autorelease];
??? ? ?// 響應事件
? ? ? ?[_stepper addTarget:self action:@selector(updateValue:) forControlEvents:UIControlEventValueChanged];
? ? ? ?//設置最大值和最小值
? ? ? ?[_stepper setMinimumValue:0];
? ? ? ?[_stepper setMaximumValue:100];
? ? ???//?控制值是否在[minimumValue, maximumValue]區間內循環,默認NO。
? ? ? ?[_stepper setWraps:YES];
? ? ? ?//?控制是否持續觸發UIControlEventValueChanged事件。默認為YES,即當按住時每次值改變都觸發一 ? ? ? ? ? ? ? ? ? ? ? ? ?次UIControlEventValueChanged事件,否則只有在釋放時觸發UIControlEventValueChanged事件。
? ? ? _stepper.continuous?= YES;
? ? ? ?//?每次遞增或遞減的值
? ? ? ?[_stepper setStepValue:10];
? ? ??// 控制是否在按住時自動持續遞增或遞減,默認YES;
? ? ? ?_stepper.autorepeat = YES;
2\. 屬性說明
? ? ??value: 當前所表示的值,默認為0.0;
? ? ??minimumValue: 最小可以表示的值,默認0.0;
? ? ??maximumValue: 最大可以表示的值,默認100.0;
? ? ??stepValue: 每次遞增或遞減的值,默認為1.0;
3.如何判斷加("+")減("-")
? ? ?(1)通過設置一個 ??*double**?previousValue;? ?**//?*用來記錄*Stepper.value*的上一次值
? ? ?(2)在對想操作的對象進行操作后,將Stepper.value = 0 ? ?
~~~
#pragma mark - 設置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;
}
}
~~~
- 前言
- UITableView詳解(UITableViewCell(一)重中之重)
- UITableView詳解(UITableViewCell(二) 自定義cell)
- UITableView詳解(UITableViewCell(三) cell根據文本長度來自動調整cell高度)
- UITableView詳解(UITableViewCell(四) 增加 刪除 移動)
- UITabBarController詳解(一)UITabBarController的介紹和設置(偷了點懶,直接用了ARC)
- UITabBarController詳解(二)UITabBarController的代理方法以及模態顯示
- UISearchBar詳解(一)基本屬性
- UISearchBar詳解(二)數據刷選類:NSPredicate
- UISearchDisplayController 的使用
- UINavigationController詳解(一)
- UINavigationController詳解(二)UINavigationBar(UIBarButtonItem)
- UINavigationController詳解(三)UIToolBar
- UINavigationController詳解(四)iOS7新特性
- UIScrollView控件詳解
- UISwitch用法-以及-自定義UISwitch控件
- UIAlertView用法
- UILabel 的常見屬性和方法:
- UIPickerView(滾動選擇控制器)
- UIActivityIndicatorView(活動指示器 ---------> 網絡卡后加載,畫面,圖像加載閃爍的圓圈)
- UIStepper
- UIImagePickerController--------圖片選取器
- UITextView
- UITabBarController詳解(三)自定義UITabBarController
- UIWebView基本介紹