Быстрое изменение цвета показывает другой цвет - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь сделать масштабную анимацию при просмотре изображения.После завершения я изменяю изображение на красную версию его.Но между он показывает странный синий цвет , который я не хочу показывать.Это код, который я использую для анимации.Спасибо

 self.likeAnimateView.image = self.likeAnimateView.image!.withRenderingMode(UIImageRenderingMode.alwaysTemplate)
                        UIView.animate(withDuration: 0.182,
                        animations: {
                           self.likeAnimateView.transform = CGAffineTransform(scaleX: 0.5, y: 0.5)

                        },
                        completion: { _ in
                            UIView.animate(withDuration: 0.182) {
                                self.likeAnimateView.transform = CGAffineTransform.identity

                                  self.likeAnimateView.image = UIImage(named: "heartsel") // Red image
                            }
                        })

1 Ответ

0 голосов
/ 12 сентября 2018

Согласно предложению @Karthikeyan Bose.Я добавил эту строку кода перед анимацией.

self.likeAnimateView.image = UIImage(named: "heart")//Deafault color before the animation to get rid of the blue color

UIView.animate(withDuration: 0.182,
               animations: {
                   self.likeAnimateView.transform = CGAffineTransform(scaleX: 0.5, y: 0.5)

               },
               completion: { _ in
                   UIView.animate(withDuration: 0.182) {
                       self.likeAnimateView.transform = CGAffineTransform.identity

                       self.likeAnimateView.image = UIImage(named: "heartsel") // Red image
                   }
               })
...