Создание изображения следует только за частью CGPath - PullRequest
2 голосов
/ 27 декабря 2011

Я понимаю, что не очень сложно заставить изображение следовать заданному пути на iPhone (см. здесь ), но мне интересно, возможно ли, чтобы изображение следовало только за частью пути.Например, если у меня есть путь, который идет от A до B, как я могу получить изображение, чтобы анимировать только 1/4 пути к B?Я нарисовал диаграмму ниже.

Один из методов, который я рассмотрел, - это рисовать новый прозрачный путь поверх старого, длина которого составляет всего 1/4.Но если нет точки 1/4 на пути, это не возможно.Любые другие идеи?

Спасибо

enter image description here

1 Ответ

1 голос
/ 01 мая 2012

Хммм.

В CAShapeLayer он имеет свойства strokeStart и strokeEnd, которые определяют, где вдоль фигуры начинать рисование и где заканчивать. Если бы вы использовали start strokeStart и strokeEnd из .5, вы получите бесконечно малую часть середины пути, например. (На практике вам, вероятно, придется использовать от .49 до .51 или что-то еще, чтобы заставить его рисовать).

Однако я не вижу возможности для запуска CAKeyframeAnimation только для части своего пути.

Я бы предложил разместить это на форуме Core Animation на сайте Apple. Есть несколько инженеров Apple, которые публикуют их довольно регулярно, и они знают свое дело.

...