У меня есть два круга, которые перемещаются по экрану. Круги - это UIViews, которые содержат другие UIViews. Область вне каждого круга прозрачна.
Я написал функцию для создания CGPath, которая соединяет два круга с четырехсторонней формой. Я заполняю этот путь в прозрачном CALayer, который охватывает весь экран. Поскольку слой находится за двумя круговыми UIViews, он, кажется, соединяет их.
Наконец, два UIView анимируются с использованием Core Animation. позиция и размер обоих кругов изменяются во время этой анимации.
До сих пор единственным способом, с которым я имел успех, является прерывание анимации через регулярные интервалы с использованием NSTimer, а затем пересчитать и нарисовать луч в зависимости от местоположения класса presentationLayer. Однако четырехугольник отстает от кругов, когда анимация ускоряется.
Есть ли лучший способ сделать это с помощью Core Animation? Или мне следует избегать Core Animation и реализовать собственную анимацию с помощью NSTimer?