首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >设置UISlider

设置UISlider
EN

Stack Overflow用户
提问于 2014-02-06 01:06:28
回答 1查看 146关注 0票数 1

我已经设置了一个UISlider以接受从0到10的值。我希望能够让滑块对UISlider值的每一个增量执行静态命令,从0到10。我用一个名为zoomControl的按钮链接了UISlider。例如,我想做这样的事情:

代码语言:javascript
复制
- (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文件中的声明以及按钮:

代码语言:javascript
复制
@interface ViewController : UIViewController

{
    IBOutlet UISlider *zoom;
}

- (IBAction)zoomControl;

我现在遇到的错误与selectedSegmentIndex块有关。UISlider的正确语法是什么?

( selectedSegmentIndex块是UISegmentedControl交换机的语法)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-06 01:15:43

您正在使用名为UISegmentedControlselectedSegmentIndex,属性,在该属性中,您需要访问UISlidervalue属性。

使用zoom.value

试一试

代码语言:javascript
复制
if ((int)(zoom.value + 0.5) == 0) { //do something...}

我在将值转换为int时添加了0.5,因为zoom.value的类型是float

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21592027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档