我有一组滑块,我正在使用 Value Changed 将数字提供给 % 指示器。我也使用这个值来检查滑块是否低于某个点。如果是,我想运行一个 UIViewAnimation (我就是,一切正常)。但是,如果滑块移动到阈值以下,则动画会不断调用,这意味着被动画的项目从 a 点移动到 b 点,然后一遍又一遍地返回。那么,我可以只在阈值点触发一次动画吗?
这就是我获得像素值的方式:
_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;
我在链接的 Value Changed IBAction 函数中使用条件来检查他的值并完成工作:
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
谢谢。