我有一组滑块,我使用Value Changed将数字提供给%指标。我也使用这个值来检查滑块是否低于某个点。如果是这样,我想运行一个UIViewAnimation(我是,它都工作正常)。但是,如果滑块移动到阈值以下,则动画会不断调用,这意味着正在动画的项目从点a移动到点b,然后一遍又一遍地返回。那么,我只能在阈值点触发一次动画吗?iOS,在滑块值n处触发UIViewAnimation一次?
这是我如何得到我的像素值:
_sizeSliderRange = _sizeSlider.frame.size.width - _sizeSlider.currentThumbImage.size.width;
_sizeSliderOrigin = _sizeSlider.frame.origin.x + (_sizeSlider.currentThumbImage.size.width/4.0);
_sizeSliderValueToPixels = (_sizeSlider.value * _sizeSliderRange) + _sizeSliderOrigin;
我使用条件改变IBAction为功能链接的价值里面checkt他的价值和做的工作:
if (_sizeThumbX < 85) { //if within 60px of the left margin we animate the label to sit float left
[UIView transitionWithView:_sizeLabel duration:0.25f options:UIViewAnimationCurveEaseInOut animations:^(void) { etc etc
谢谢。
只需使用一个标志来检查动画是否已经运行一次。 – Pochi