当另一个UIButton背景颜色发生变化时,UIButton的图像上的动画停止

时间:2017-10-20 20:34:03

标签: ios swift uiscrollview uibutton core-animation

上下文: 斯威夫特4

有一个UBSuttons的stackView,它存在于scrollView中。如果一个按钮有一个图像,它会无限制地动画。一旦在stackView中点击了另一个按钮,动画就会停止。我试过在主线程上运行,而commitAnimations(不推荐) - 两者都没有用。

代码是专有的,所以我无法粘贴它,但是这里的想法是:

这是动画按钮图像的代码:

                UIView.animate(withDuration: 1, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 1, options: [.repeat, .autoreverse], animations: {
                view.alpha = 0
            }, completion: nil)

在scrollView中选择另一个按钮的函数中,发生了一些事情:

  • scrollToItem正在collectionView
  • 上调用
  • scrollRectToVisible被称为
  • 在视图
  • 上调用某些属性backgroundColor

修改

在尝试缩小问题原因之后,我发现问题是更新另一个按钮的背景颜色,而不是在滚动滚动时。

如果我能提供更多背景信息,请告诉我们!

0 个答案:

没有答案