我有一組滑塊,我使用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