设置 UISlider
Posted
技术标签:
【中文标题】设置 UISlider【英文标题】:Setting up UISlider 【发布时间】:2014-02-06 01:06:28 【问题描述】:我已经设置了一个 UISlider 来接受从 0 到 10 的值。我希望能够让滑块为 UISlider 值的每个增量(从 0 到 10)执行静态命令。我已经将 UISlider 与名为zoomControl
的按钮。例如,我想做这样的事情:
- (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 开关的语法)
【问题讨论】:
嗯...你的错误是什么?你是如何设置滑块的?它在界面生成器上吗?还是您以编程方式创建它? 【参考方案1】:您正在使用名为 selectedSegmentIndex 的 UISegmentedControl 属性,您需要访问 UISlider 的 value 属性>.
改用 zoom.value
试试
if ((int)(zoom.value + 0.5) == 0) //do something...
当类型转换为 int 时,我添加了 0.5 来舍入该值,因为 zoom.value 是 float 类型。
【讨论】:
以上是关于设置 UISlider的主要内容,如果未能解决你的问题,请参考以下文章