第1步:建立一個名為"UISwitch"的"Single View Application"專案
第2步:加入一個UILabel,並設立名為label的IBOutlet,以便接下來顯示UISlider的值。
第3步:拖拉UISlider至畫面中
第4步:連結UISlider的"Value Changed"事件,當UISlider滑動時,即會產生此事件
- 4.1 對UISlider按鈕按右鍵打開選單,找到代表按鈕被按下的"Value Changed"事件,並拖拉右方圓點至ViewController類別的定義中(.h)。
- 4.2 於"Name"欄位中輸入"silderValueChange",並按下"Connect"。
- 4.3 此時會產生一個名為"silderValueChange:"方法,其已與Interface Builder連結。
第5步:打開"ViewController.m"檔案,並找到silderValueChange:方法,透過"value"取得滑動時的值(預設是介於0~1之間的數值),透過NSString的initWithFormat:方法將float數值轉換成NSString字串,最後對UILabel呼叫setText:方法,讓UILabel顯示UISlider滑動後的數值。
- (IBAction)sliderValueChange:(id)sender {
UISlider *s = (UISlider*) sender;
NSString *sliderValue = [[NSString alloc] initWithFormat:@"%f", s.value];
[self.label setText:sliderValue];
}
UISlider *s = (UISlider*) sender;
NSString *sliderValue = [[NSString alloc] initWithFormat:@"%f", s.value];
[self.label setText:sliderValue];
}
第6步:執行後滑動UISlider,這時Label即會顯示滑動後的數值。
檔案連結:UISlider.zip