设置 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】:

您正在使用名为 selectedSegmentIndexUISegmentedControl 属性,您需要访问 UISlidervalue 属性>.

改用 zoom.value

试试

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

当类型转换为 int 时,我添加了 0.5 来舍入该值,因为 zoom.valuefloat 类型。

【讨论】:

以上是关于设置 UISlider的主要内容,如果未能解决你的问题,请参考以下文章

QGIS基本设置和项目设置

短视频运营短视频剪辑 ⑤ ( 视频素材使用 | 设置插入后的视频素材属性 | 设置画面 | 设置音频 | 设置变速 | 设置动画 | 设置调节 )

SeeMusicMIDI 编辑功能 ( 速度设置 | SoundFont 音源设置 | 混响强度设置 | 混响时间设置 | 力度增益设置 | 实时 MIDI 设置 )

win10设置里的代理怎么设置

强制恢复出厂设置?

怎么设置标题样式?