Есть некоторые хорошие предложения выше.
Вы также можете использовать UIView
, его содержание слоя к изображению, а также добавить CALayer
, в котором вы рисуете дугу прогресса и CAShapeLayer
с или наполненной CALayer
сек нарисовать Play/Резюме формы. CALayer
s являются легкими и прямыми для работы. Вы будете захватывать пользователей прикосновением обычным способом - с помощью распознавателя жестов, добавленного в UIView.
Я лично считаю, что часто бывает проще опрокинуть мое собственное дело в таком случае, чем заниматься интеграцией внешних проектов, главным образом потому, что они, как правило, намного более общие, чем мне нужно, и объем работы, понимающий, как интегрировать их, как вырезать то, что мне не нужно и т. д., становится больше работы, необходимой для создания этого компонента.
При этом вы должны понимать, что если вы откатываете свои собственные, вам нужно тщательно отлаживать и тестировать, тогда как с помощью стороннего кода вы (надеюсь) извлекаете пользу из тестирования многих других людей.
Для ознакомления с CALayers см. Сессию WWDC 2010 «Основная анимация на практике - часть 1» (полное раскрытие: я был ведущим).
Что-то вроде [этого] (https://github.com/elbryan/FFCircularProgressView) –
Я прошел через это, но я не нашел никаких вариантов приостановки и воспроизведения. Это ? –