Приложение «Активность» Apple Watch — рисовать круги?

Я хочу рисовать круги, как в приложении активности Apple на Apple Watch. Изучая это, я обнаружил, что многие делают это, просто предоставляя изображение для каждого состояния круга. Существует программное обеспечение, которое помогает предоставлять изображения, как здесь:

RadialChartImageGenerator

Однако я хочу добиться этого с помощью графических преобразований, скажем, например. с core graphics рамкой.

Кто-нибудь знает, возможно ли это вообще с помощью watchkit? Мне не нужно готовое к использованию кодовое решение, я просто хочу знать, какие технологии я могу использовать. Большое тебе спасибо.


person 最白目    schedule 07.07.2015    source источник


Ответы (2)


Здесь можно использовать несколько вариантов. Если вы хотите, чтобы пользователи могли взаимодействовать с ним, вы можете использовать WKInterfacePicker и определить последовательность изображений. Это позволит пользователям прокручивать цифровую корону, и ваш код получит индекс, и вы сможете соответствующим образом изменить изображения.

Посмотрите мой ответ здесь: Попытка заставить кнопку вращаться в WatchKit

Другой подход заключается в создании AssetCatalog в Xcode со всеми изображениями, а затем анимации для определенного изображения, то есть определенного процента прогресса. Посмотрите на этот пост: http://natashatherobot.com/watchkit-animate/

Вот аналогичный вопрос: Создание круга выполнения как WKInterfaceImage в приложении Watch< /а>

Чтобы ответить на ваш вопрос о CoreGraphics. Я посмотрел на разработчика watchOS2. библиотека (https://developer.apple.com/library/prerelease/watchos/navigation/), и кажется, что CoreGraphics не включена в watchOS2.

person Philip    schedule 07.07.2015

Ознакомьтесь с WKInterfaceActivityRing, доступным в WatchKit, начиная с watchOS 2.2:

https://developer.apple.com/documentation/watchkit/wkinterfaceactivityring

Кроме того, для iOS 9.3 или более поздней версии в HealthKit есть HKActivityRingView:

https://developer.apple.com/documentation/healthkit/hkactivityringview

person Rolleric    schedule 06.03.2019