en

hi, it seems you are using microsoft internet explorer. it doesn't match web standard and causes problems browsing this site. please please please use mozilla firefox or google chrome instead. thank you!

zh

哦哦!您正在使用Internet Explorer 瀏覽器,它與我們的網頁標準並不相容,可能會導致畫面顯示不正常。
請改用 Mozilla Firefox 或者 Google Chrome 才能正常瀏覽本網站,謝謝!

12.12.2011

UIStepper 的基本使用方式

 

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]];
}






沒有留言:

張貼留言