Hey guys. I am having an issue with one of my projects.
UICollectionViewCell in my UICollectionView has a plus button with the systemImage "plus". When clicked, its changing to systemImage "checkmark".
The issue is, clicking one button, changes UI for every fifth cell.
On top of that, animation does not finish. Alpha goes to 0, and then the image is being changed, alpha should go to 1 but never gets there. It stops somewhere between 0.7-0.8.
Here is my animation block:
Animation block is executed in my objective function that is called in addTarget for a button.
I've asked that question on many forums and got not much.
I'll appreciate any help. Many thanks!
UICollectionViewCell in my UICollectionView has a plus button with the systemImage "plus". When clicked, its changing to systemImage "checkmark".
The issue is, clicking one button, changes UI for every fifth cell.
On top of that, animation does not finish. Alpha goes to 0, and then the image is being changed, alpha should go to 1 but never gets there. It stops somewhere between 0.7-0.8.
Here is my animation block:
Code Block private func animateButtonView(_ viewToAnimate: UIView) { UIView.animate(withDuration: 0.2, animations: {viewToAnimate.alpha = 0}) { [weak self] (true) in guard let self = self else { return } switch true { case true: DispatchQueue.main.async { self.addToFavoritesButton.setImage(SFSymbolsAsImg.checkmark, for: .normal) } UIView.animate(withDuration: 0.2, animations: {viewToAnimate.alpha = 1} ) case false: return } } }
Animation block is executed in my objective function that is called in addTarget for a button.
I've asked that question on many forums and got not much.
I'll appreciate any help. Many thanks!