UIView.animateKeyframes跳转到下一个动画的开始而不是平滑过渡

时间:2017-07-03 16:19:35

标签: ios swift uiview uiviewanimation

我试图创建一个动画,其中一个对象平滑地从一个关键点移动到另一个关键点。截至目前,对象确实移动到不同的关键点,但是一旦完成一个动画,它就不会转换到每个关键点,而是自动跳转到下一个关键点,但两者之间没有过渡动画。这是我使用的功能:

let binarySearch = (array, value) => {
 let target = value,
     start = 0,
     end = array.length - 1,
     middle = Math.floor( (end + start)/2 )

  while (start <= end){

    if ( array[middle] === target ){
      return true
    }else if (array[middle] < target){
      start = middle + 1
    }else if (array[middle] > target){
      end = middle - 1
    }    
  }
 return false
}

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您的问题在于相对开始时间和相对持续时间。正如文档所解释的,这些参数应该是 0 到 1 之间的值,因为这些是整个 animateKeyframes(withDuration: duration

的分数