WatchOS цветовая анимация фона - PullRequest
0 голосов
/ 06 января 2019

Я пытаюсь сделать простую анимацию в WatchKit. Я хочу мигать определенным цветом, а затем вернуться на черный фон. Все работает нормально ... один раз. После этого первого моргания ничего не произойдет. Я пытался найти, но не смог найти подходящий ответ. Я предполагаю, что я должен каким-то образом сбросить состояние анимации, но не смог найти никакого способа сделать это.

Это код, который я использую для анимации:

animate(withDuration: 0.2, animations: {
    //set first color
    //mainGroup is a WKInterfaceGroup
    self.mainGroup.setBackgroundColor(color)
    //set back black color
    self.mainGroup.setBackgroundColor(UIColor.black)
})

1 Ответ

0 голосов
/ 06 января 2019

Я исследовал немного больше. В WatchKit нет опций для функции анимации, и это делает ее более сложной (нельзя использовать автореверс). Решение не идеальное, но оно более или менее работает. Сначала необходимо установить нужный цвет моргания, а затем анимировать переход на черный.

self.mainGroup.setBackgroundColor(color)
animate(withDuration: 0.2, animations: {
    self.mainGroup.setBackgroundColor(UIColor.black)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...