i want to animate an UISlider for e.g. 0.25 to 0.75 and back. This should show the user what is to do.
i tried this:
[self incrementCounter:[NSNumber numberWithInt:0]];
-(void) incrementCounter:(NSNumber *)i {
[Slider setValue:[i floatValue]/1000];
[self performSelector:@selector(incrementCounter:) withObject:[NSNumber numberWithInt:i.intValue+1] afterDelay:0.001];
}
but thats not so smooth... can i use transitions for this?
[Slider setValue:1 animated:YES];
is to fast...
[UIView animateWithDuration:2.0
animations:^{
[Slider setValue:0.2];
}];
[UIView animateWithDuration:2.0
animations:^{
[Slider setValue:0.5];
}];
Just animates the second one...
You need to chain the animations by putting the second animation in the completion block of the first:
Swift 2.2 version for rdelmar's answer
and to call the function pass the UISlider in the parameter