【问题标题】:UIView animations with scale and alpha具有缩放和 alpha 的 UIView 动画
【发布时间】:2019-08-09 16:46:53
【问题描述】:

我需要制作动画来显示/隐藏视图 (UIButton),因此 alpha 从 0 更改为 1,同时视图比例从 0 更改为 100%(显示)和反向(隐藏)。我可以单独制作每个动画,但如何将它们组合在一起?并且当用户随机(并且可能非常快,例如,隐藏动画未完成 - 显示动画开始)交互时,它必须正确显示/隐藏。任何帮助将不胜感激。

【问题讨论】:

  • 或许这篇文章能帮到你link
  • 是的,我已经阅读了这篇文章,但是没有我的案例“缩放 + alpha 动画”。还有关于只出现方法的讨论,正如我所说我需要两者 - 出现和消失,这将随机触发
  • 这很容易做到,所以如果您不向我们展示无效的代码并解释您正在尝试做什么以及会发生什么,我们如何为您提供帮助?跨度>

标签: swift animation uiview scale alpha


【解决方案1】:

继续前面的cmets,我尝试做一个简单的例子。 所以也许诀窍在于转换“身份”,它可以将视图恢复到其原点,希望它有所帮助

@IBAction func showButtonTapped(_ sender: Any) {
   UIView.animate(withDuration: 1.0, delay: 0.5, usingSpringWithDamping: 0.6, initialSpringVelocity: 1, options: [.curveEaseIn], animations: {
       self.yourView.transform = .identity
       self.yourView.alpha = 1

   }, completion: nil)
}

@IBAction func hideButtonTapped(_ sender: Any) {
   UIView.animate(withDuration: 1.0, delay: 0.5, usingSpringWithDamping: 0.6, initialSpringVelocity: 1, options: [.curveEaseOut], animations: {
       self.yourView.transform = CGAffineTransform.identity.scaledBy(x: 0.7, y: 0.7)
       self.yourView.alpha = 0
   })
}

【讨论】:

  • 我的错,尝试了几乎相同的代码,但隐藏按钮时缩放到 0,所以没有任何动画.. 谢谢!
猜你喜欢
  • 2011-03-31
  • 1970-01-01
  • 1970-01-01
  • 2010-10-23
  • 2018-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-25
相关资源
最近更新 更多