2014-02-06 141 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