我已经设置了一个UISlider以接受从0到10的值。我希望能够让滑块对UISlider值的每一个增量执行静态命令,从0到10。我用一个名为zoomControl的按钮链接了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交换机的语法)
发布于 2014-02-06 01:15:43
您正在使用名为UISegmentedControl的selectedSegmentIndex,属性,在该属性中,您需要访问UISlider的value属性。
使用zoom.value
试一试
if ((int)(zoom.value + 0.5) == 0) { //do something...}我在将值转换为int时添加了0.5,因为zoom.value的类型是float。
https://stackoverflow.com/questions/21592027
复制相似问题