【发布时间】:2016-03-05 01:45:10
【问题描述】:
如何在 iphone sdk 中为 uislider 拇指动画制作动画? 请检查我下面的代码。
创建滑块
slider = [[UISlider alloc] initWithFrame:CGRectMake(0.0, 300.0, 320.0, 3.0)];
[[UISlider appearance] setThumbImage:[UIImage imageNamed:@"chnavigate-1.png"] forState:UIControlStateNormal];
UIImage *clearImage = [[UIImage imageNamed:@"png1.png"] stretchableImageWithLeftCapWidth:14.0 topCapHeight:0.0];
[slider setMinimumTrackImage:clearImage forState:UIControlStateNormal];
[slider setMaximumTrackImage:clearImage forState:UIControlStateNormal];
[slider addTarget:self
action:@selector(sliderAction:)
forControlEvents:UIControlEventValueChanged];
slider.minimumValue=0.0;
slider.maximumValue=3.6;
[slider setValue:0.0];
//slider.value = 0.1f;
[slider setContinuous:YES];
//slider.thumbTintColor=[UIColor redColor];
[slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
动画代码如下:
[UIView animateWithDuration:0.3 delay:1.3 usingSpringWithDamping:0.1 initialSpringVelocity:1.0 options:UIViewAnimationOptionAllowUserInteraction animations:^{
//Animations
slider.frame = CGRectMake(slider.frame.origin.x,slider.frame.origin.y - 20,slider.frame.size.width,slider.frame.size.height);
}
completion:^(BOOL finished) {
//Completion Block
}];
此动画为动画提供了完整的 silder。我的要求只是动画 onlu 滑块拇指图像。 麻我。 谢谢...
【问题讨论】:
-
您要对滑块的拇指图像应用什么动画?如果您想简单地移动滑块上的拇指图像,请使用 UISlider 的 setValue:animated: 方法。如果没有,我需要详细说明您究竟要如何获取拇指图像。
-
上下移动 20 个像素的动画。
-
假设您还没有解决这个问题,您是否尝试在拇指图像静止时、当用户沿着滑块主动移动拇指图像时或两者都设置动画?
标签: ios iphone ios7 ios6 uislider