UIStepper 是在 iOS 5 SDK 開始才出現的新元件,此元件包含兩個按鈕「+」與「-」,讓使用者可以依照自己喜好做數值上的調整,下面就讓我們來看看 UIStepper 的基本使用方法。
首先,你必須先產生一個 UIStepper 類別的物件,才能實作以下程式碼。
//資源分配與位置設定
stepper = [[UIStepper alloc] init];
[stepper setCenter:self.view.center];
//設定stepper的範圍與起始值
[stepper setMaximumValue:10.0];
[stepper setMinimumValue:0.0];
[stepper setValue:5.5];
//設定stepper每次增減的值
[stepper setStepValue:0.1];
//設定stepper可以按住不放來連續更改數值
[stepper setContinuous:YES];
//設定stepper是否循環(到最大值時再增加數值最從最小值開始)
[stepper setWraps:YES];
//將stepper加入UIControlEventValueChanged的觸發事件中並設定觸發時所處理的函式
[stepper addTarget:self action:@selector(stepperValueIschanged) forControlEvents:UIControlEventValueChanged];
//將stepper加至畫面中
[self.view addSubview:stepper];
在上述程式碼中,我們已經將產生的 UIStepper 加入到一個觸發事件中,當 UIStepper 的值改變時,它會去呼叫一個我們自定的 stepperValueIschanged 函式,此函式會將 UIStepper 內的值格式化後傳給 UILabel 顯示出來。
//自定的函式
- (void)stepperValueIschanged {
[label setText:[NSString stringWithFormat:@"%.1f", stepper.value]];
}
沒有留言:
張貼留言