2014-02-06 99 views
1

我已經設置了一個UISlider來接受從0到10的值。我希望能夠讓滑塊執行UISlider值的每個增量的靜態命令,從0到10.我已經鏈接了帶有名爲zoomControl的按鈕的UISlider。例如,我想要做這樣的事情:設置UISlider

- (IBAction)zoomControl 
{ 
    if(zoom.selectedSegmentIndex == 0) 
    { 
     // execute commands 
    } 

    else if(zoom.selectedSegmentIndex == 1) 
    { 
     // execute commands 
    } 

    else if(zoom.selectedSegmentIndex == 2) 
    { 
     // execute commands 
    } 

// + all the remaining statements up to 10 
} 

這是UISlider的聲明,在.h文件中提出,以及按鈕:

@interface ViewController : UIViewController 

{ 
    IBOutlet UISlider *zoom; 
} 

- (IBAction)zoomControl; 

的錯誤,我現在遇到的問題與selectedSegmentIndex區塊有關。 UISlider的正確語法是什麼?

(該selectedSegmentIndex塊是爲UISegmentedControl開關的語法)

+0

那麼......你的錯誤是什麼?你如何設置滑塊?它在界面構建器上嗎?或者你是以編程方式創建它? – nhgrif

回答

1

您正在使用的屬性UISegmentedControl命名selectedSegmentIndex,在那裏你需要訪問UISlider財產。

改用zoom.value

嘗試

if ((int)(zoom.value + 0.5) == 0) { //do something...} 

我添加0.5圓它,當類型轉換成一INT因爲zoom.value是類型的值float