Hi.
I'm trying to make Custom UISlider to work as a timer gauge like in a game.
So I want the slider to move along as time value decreases every second.
What I have so far is this, but I don't know how to make the UISlider to move every time the value is changed.
I would appreciate if anyone can point me to the right direction.
Thanks.
I'm trying to make Custom UISlider to work as a timer gauge like in a game.
So I want the slider to move along as time value decreases every second.
What I have so far is this, but I don't know how to make the UISlider to move every time the value is changed.
Code:
-(void)createCustomSlider{
UIImage *minImage = [UIImage imageNamed:@"minImage.png"];
UIImage *maxImage = [UIImage imageNamed:@"maxImage.png"];
minImage=[minImage stretchableImageWithLeftCapWidth:13.0 topCapHeight:0.0];
maxImage=[maxImage stretchableImageWithLeftCapWidth:1.0 topCapHeight:0.0];
customSlider = [[UISlider alloc] initWithFrame:CGRectMake(43, 93, 256, 12)];
[customSlider setMinimumTrackImage:minImage forState:UIControlStateNormal];
[customSlider setMaximumTrackImage:maxImage forState:UIControlStateNormal];
customSlider.minimumValue = 0.0;
customSlider.maximumValue = 100.0;
customSlider.continuous = YES;
customSlider.value = 100.0;
[customSlider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
[self addSubview: customSlider];
}
- (void)sliderAction:(UISlider *)sender{
UISlider *customSlider = (UISlider *)sender;
float timeValue = customSlider.value;
}
-(void)timerOn{
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(moveTimer) userInfo:nil repeats:YES];
}
-(void)moveTimer{
timeValue = timeValue - 1;
if(timeValue <= 0){
timeValue = 0;
[self gameOver];
}
I would appreciate if anyone can point me to the right direction.
Thanks.