gpt4 book ai didi

ios - 流畅地动画化 UISlider

转载 作者:可可西里 更新时间:2023-11-01 03:27:00 27 4
gpt4 key购买 nike

我想为 UISlider 制作动画,例如0.25 到 0.75 并返回。这应该向用户展示要做什么。

我试过这个:

[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];
}

但这不是那么顺利...我可以为此使用过渡吗?

[Slider setValue:1 animated:YES];

要快...

[UIView animateWithDuration:2.0
animations:^{
[Slider setValue:0.2];
}];
[UIView animateWithDuration:2.0
animations:^{
[Slider setValue:0.5];
}];

只为第二个制作动画......

最佳答案

您需要通过将第二个动画放在第一个动画的完成 block 中来链接动画:

-(IBAction)animateSlider:(id)sender {

[UIView animateWithDuration:2 animations:^{
[self.slider setValue:.75];
} completion:^(BOOL finished) {
[UIView animateWithDuration:2 animations:^{
[self.slider setValue:0.25];//or `[self.slider setValue:(.75)-(.5*finished)];` if you want to be safe
}];
}];
}

关于ios - 流畅地动画化 UISlider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13894516/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com