Анимировать изображения с более коротким пустым интервалом между кадрами? - PullRequest
1 голос
/ 30 апреля 2020

Я могу создать анимацию из массива изображений, которые у меня есть, используя .animationImages и .startAnimating(), например так:

func animateSequence(images: [UIImage]) {

    let imagesOfDigits: [UIImage] = images

    canvasView.animationImages = imagesOfDigits
    canvasView.animationDuration = Double(imagesOfDigits.count) * 0.8
    canvasView.animationRepeatCount = 1
    canvasView.startAnimating()
}

Однако мне нужна пауза или, возможно, пробел / nil кадр короче по длительности (скажем, 0,1), появляющийся между каждым кадром моего imagesOfDigits массива, который анимируется. Таким образом, если в массиве есть изображение, которое выглядит точно так же, как и предыдущее, оно не останется незамеченным. Допустим, если у меня есть два последовательных изображения ди git 8, зритель сможет легко сказать, что они были двумя восьмиями, мигающими один за другим, в отличие от одного изображения восьмерки, которое оставалось на экране в течение двух раз. продолжительность. Я хочу, чтобы эта пауза между кадрами применялась ко всем изображениям, а не только к тем, которые могут выглядеть одинаково.

...