第1步:建立一個名為"UISegmentedControl"的"Single View Application"專案
第2步:加入一個UILabel,並設立名為label的IBOutlet,以便接下來顯示UISegmentedControl選取的值。
第3步:拖拉UISegmentedControl至畫面中
第4步:連結UISegmentedControl的"Value Changed"事件,當使用者點選不同選項時即會產生此事件
- 4.1 對UISegmentedControl按鈕按右鍵打開選單,找到代表按鈕被按下的"Value Changed"事件,並拖拉右方圓點至ViewController類別的定義中(.h)。
- 4.2 於"Name"欄位中輸入"segmentedValueChange",並按下"Connect"。
- 4.3 此時會產生一個名為"segmentedValueChange:"方法,其已與Interface Builder連結。
第5步:打開"ViewController.m"檔案,並找到segmentedValueChange:方法,透過"
selectedSegmentIndex"取得目前選取項目的索引值,接著在透過索引值與"titleForSegmentAtIndex:"方法,取得選取項目的名稱,最後將取得的名稱設定在UILabel上顯示。
- (IBAction)segmentedValueChange:(id)sender
{
[self.label
setText:[sender titleForSegmentAtIndex:[sender selectedSegmentIndex]]];
}
第6步:執行後滑動UIStepper,這時Label即會顯示滑動後的數值。
預設的2個選項不夠用?! 沒問題,你可以在"Attributes Inspector"中透過"Segments"屬性設定您要的選項數。在透過下方的"Segment"屬性選取選項目透過"Title"屬性變更選項的名稱。
檔案連結:UISegmentedControl.zip