Я пытаюсь создать свою собственную панель загрузки; Он состоит из 5 столбцов, скользящих снизу слева направо, а затем выдвигающихся вверх в том же порядке. Между всеми ними должно быть фиксированное время (скажем, 0,2 секунды).
В настоящее время я использую таймер, чтобы запустить их один за другим, а затем позволить себе повториться. Однако, если во время старта есть какое-то отставание или что-то в этом роде, они все перепутали. Первые два, а иногда и 3 бара идут почти одновременно, разрыв больше, просто назовите его, и это произошло. В настоящее время я просто устанавливаю фиксированное время, когда должна начинаться каждая анимация, но из-за некоторой задержки они становятся фиктивными.
Любой данный бар движется вверх примерно за 0,3 секунды, ждет там в течение 0,2 секунды, затем движется дальше вверх через 0,3 секунды. Они начинают через 0,2 секунды после своего левого соседа, слева направо. Как только они начали, они просто повторяют это.
Итак, что я мог бы использовать, чтобы координировать их таким образом, чтобы между ними всегда было одинаковое количество времени?
Другими вещами, которые я рассмотрел, было просто использование большого количества изображений (но для этого потребуется много изображений, я полагаю) или использование наблюдения за ключевыми значениями (KVO), чтобы увидеть, когда предыдущая полоса находится на желаемой высоте.