スライダーのセットがあり、値の変更を使用して数値を%インジケーターにフィードしています。また、この値を使用して、スライダーが特定のポイントを下回っているかどうかを確認しています。もしそうなら、私は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
ありがとう。