首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用NSTimer iPhone的滑块

使用NSTimer iPhone的滑块
EN

Stack Overflow用户
提问于 2011-12-07 12:44:31
回答 2查看 1.1K关注 0票数 0

我想要显示5-6秒的图像,然后链接到它的滑块,以显示增加的时间。也就是说,如果时间是0秒,滑块在最左边,如果计时器是1秒,滑块适当地向右移动,如果计时器是3秒,那么滑块在中间,随着时间逐渐增加,4 -5秒,滑块向右移动,在6秒,滑块在最右边。你能在这方面指导我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-07 13:07:04

使用下面的一个

代码语言:javascript
运行
复制
 timerForSlider = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateSlider) userInfo:nil repeats:YES];//timerForSlider in .h file

-(void)updateSlider
{
    [slider setValue:slider.value+1];
    if(slider.value==6)
    {
        [timerForSlider invalidate];
    }
}

在XIB中设置滑块minimumVal =0;MaximumVal=6;initialVal = 0;

票数 2
EN

Stack Overflow用户

发布于 2011-12-07 12:55:04

这是定时器回调(选择器):

代码语言:javascript
运行
复制
-(void) timer {
    //dSliderValue - step of slider moveing. set it to 2
    if (slider.value+dSliderValue <= 60) [slider setValue:slider.value+dSliderValue];
    else {
        [t invalidate];
        //any other code here, on timer stopping
    }
}

这是定时器(NSTimer *t)。在显示以下内容的开始图像中调用它:

代码语言:javascript
运行
复制
[slider setMaximumValue:60];
[slider setValue:0];
dSliderValue = 2;
t = [NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(timer) userInfo:nil repeats:YES];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8410507

复制
相关文章

相似问题

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