Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 相对于UISlider的值更改NSTime_Iphone_Nstimer_Uislider - Fatal编程技术网

Iphone 相对于UISlider的值更改NSTime

Iphone 相对于UISlider的值更改NSTime,iphone,nstimer,uislider,Iphone,Nstimer,Uislider,关于如何使用NsTimer更改UISlider值,有很多问题和答案,但我需要创建反向条件,我需要更改NsTimer间隔每UISlider值更改,并希望滑块值以反向方式工作。那么,有人能帮助实现这一目标吗 感谢您的方法和时间:)您可以在UISlier方法的iAction处设置计时器重新设置间隔值,如:- .h类:- #import <UIKit/UIKit.h> @interface ViewController : UIViewController { IBOutlet

关于如何使用
NsTimer
更改
UISlider
值,有很多问题和答案,但我需要创建反向条件,我需要更改
NsTimer
间隔每
UISlider
值更改,并希望滑块值以反向方式工作。那么,有人能帮助实现这一目标吗


感谢您的方法和时间:)

您可以在
UISlier
方法的
iAction
处设置计时器重新设置间隔值,如:-

.h类:-

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
{

    IBOutlet UILabel *lblTimer;
    IBOutlet UISlider *timeSlider;
}
@property(nonatomic,strong)NSTimer *timer;
- (void)viewDidLoad
{
    [super viewDidLoad];
    _timer=[[NSTimer alloc]init];
    _timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateLable) userInfo:nil repeats:YES];

    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
int i=0;
-(IBAction)changeSlider:(UISlider*)sender
{

    NSLog(@"%d",(int)sender.value);
    [_timer invalidate];

    _timer=[[NSTimer alloc]init];

    _timer=nil;
    _timer = [NSTimer scheduledTimerWithTimeInterval:(int)sender.value target:self selector:@selector(updateLable) userInfo:nil repeats:YES];
   // i=0;
    //text_field .text= [[NSString alloc] initWithFormat:@" Value %d ", (int)slider.value];
}


-(void)updateLable
{

    [lblTimer setText:[NSString stringWithFormat:@"%d",i]];
    i++;

}
代码的输出


我需要滑块以相反的方式工作,就像我在每个计时器上闪烁手电筒一样,所以需要从最小值到最大值,但滑块值最小值是最大闪烁率,所以我需要以相反的方式检查我的更新回答伟大的工作家感谢+1的努力,但正如您所看到的,如果最小值滑块标签的值变化很快,但我需要精确的值相反,这是合乎逻辑的,你需要设置一些条件,先生,你是想让我们设置滑块式定时器时间吗